W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在可能的情況下使用接口重構(gòu)委托執(zhí)行指定方法 (從基類/接口派生) 到上級類或內(nèi)部類的實例,實現(xiàn)相同的接口。
操作前:
// File Class.java
public class Class implements Interface {
public void publicMethod() {
...
}
public void hiddenMethod() {
...
}
}
操作后:
// File Class.java UNCHANGED
public class Class implements Interface {
public void publicMethod() {
...
}
public void hiddenMethod() {
...
}
}
操作前:
// File Interface.java
public interface Interface {
int CONSTANT=0;
void publicMethod();
}
操作后:
// File Interface.java UNCHANGED
public interface Interface {
int CONSTANT=0;
void publicMethod();
}
操作前:
// File AnotherClass.java
public class AnotherClass {
Class firstClass;
Class secondClass;
public void method() {
firstClass.publicMethod();
firstClass.hiddenMethod();
secondClass.publicMethod();
if (secondClass instanceof Class) {
...
}
...
}
}
操作后:
// File AnotherClass.java MODIFIED
public class AnotherClass {
Class firstClass;
Interface secondInterface;
public void method() {
firstClass.publicMethod();
firstClass.hiddenMethod();
secondInterface.publicMethod();
if (secondInterface instanceof Interface) {
...
}
...
}
}
要盡可能使用接口,請按照下列步驟操作:
instanceof
語句中的當前類名稱,請選中該 “在 instanceof 中使用接口/超類” 選項。
請注意,如果您使用instanceof
語句而不選中此復選框,則可能會收到錯誤的代碼,如:
if (secondInterface instanceof Class)
這段代碼將被編譯,但可能會產(chǎn)生不希望的結(jié)果。
將出現(xiàn) "重命名變量" 對話框。它列出了可以被超類或所選接口替換的類的出現(xiàn)次數(shù)。選擇要替換的用法,并(可選)為每個用戶指定新名稱。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: