JSRUN 用代码说话

在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将建议替换当前类中找到的任何类似代码片段。
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟