在Groovy中提取方法
编辑教程在Groovy中提取方法
本节讨论Groovy中的Extract Method(提取方法)重构。
通过此重构,您可以执行以下操作:
提取变量的方法。 | |
---|---|
提取变量列表的方法。 | |
提取一个或多个语句的方法。 |
示例一:
重构前:
iii = 6
int kkk = 5
def vv = 6
def gg = 7
println (kkk + iii + (vv +gg))
重构后:
iii = 6
int kkk = 5
def vv = 6
def gg = 7
println(kkk + iii + testMethod(vv, gg))
private int testMethod(int vv, int gg) {
return vv + gg
}
示例二:
重构前:
def a = 5
重构后:
def a = 5
thod(a)
stMethod(int a) {
示例三:
重构前:
static def foo (int i, int j, int k){
def v
println(i + j - k)
v = 42
if (i > 42) {
println("hello!")
} else {
return v + j
}
return 239
}
重构后:
static def foo(int i, int j, int k) {
def v
println(i + j - k)
v = 42
return testMethod(i, v, j)
}
private static int testMethod(int i, int v, int j) {
if (i > 42) {
println("hello!")
} else {
return v + j
}
return 239
}
在Groovy中提取方法的详细操作步骤如下所示:
提示:形成方法的代码片段不一定必须是一组语句。它也可能是代码中某处使用的表达式。
在编辑器中,选择要转换为方法或函数的代码块。 | |
---|---|
在主菜单或选择的上下文菜单上,选择:Refactor 丨提取丨方法(Refactor 丨 Extract 丨 Method)或按Ctrl+Alt+M。 | |
在打开的“提取方法(Extract Method)”对话框中,指定新方法的名称。 | |
要显式返回数据类型的值,请选中“显式指定返回类型(Specify return type explicitly)”复选框。 | |
要返回关键字,请选中“使用显式返回语句(Use explicit return statement)”复选框。 | |
在“参数(Parameters)”区域中,执行以下操作: 通过选择/清除相应的复选框,指定要作为方法参数传递的变量;如果禁用某个参数,则将在提取的方法中创建具有初始值的相应类型的局部变量,因此您必须手动输入具有适当值的初始值设定项。 通过双击相应的参数行并输入新名称来重命名所需的参数。 |
|
在“签名预览(Signature Preview)”窗格中检查结果,然后单击“确定(OK)” 以创建方法。选定的代码片段将替换为方法调用。此外,IntelliJ IDEA将建议替换当前类中找到的任何类似代码片段。 |
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟