W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本節(jié)討論Groovy中的Extract Method(提取方法)重構(gòu)。
通過(guò)此重構(gòu),您可以執(zhí)行以下操作:
示例一:
重構(gòu)前:
iii = 6
int kkk = 5
def vv = 6
def gg = 7
println (kkk + iii + (vv +gg))
重構(gòu)后:
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
}
示例二:
重構(gòu)前:
def a = 5
重構(gòu)后:
def a = 5
thod(a)
stMethod(int a) {
示例三:
重構(gòu)前:
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
}
重構(gòu)后:
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中提取方法的詳細(xì)操作步驟如下所示:
提示:形成方法的代碼片段不一定必須是一組語(yǔ)句。它也可能是代碼中某處使用的表達(dá)式。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: