0
考慮下面的代碼:如何刪除此代碼示例的重複代碼?
public interface DTMFKeys {
public String getKeyStr();
public static enum Sign implements TahoeDTMFKeys {
SIGN_1("*1"), SIGN_2("*2"), SING_3("*3"), SIGN_4("*4"), SIGN_5("*5"), SIGN_6(
"*6"), SIGN_7("*7"), SIGN_8("*8"), SIGN_9("*9");
private String keyStr;
private Sign(String keyStr) {
this.keyStr = keyStr;
}
@Override
public String getKeyStr() {
return keyStr;
}
}
public static enum Pound implements TahoeDTMFKeys {
POUND_1("1#"), POUND_2("2#"), POUND_3("3#"), POUND_4("4#"), POUND_5(
"5#"), POUND_6("6#"), POUND_7("7#"), POUND_8("8#"), POUND_9(
"9#");
private String keyStr;
private Pound(String keyStr) {
this.keyStr = keyStr;
}
@Override
public String getKeyStr() {
return keyStr;
}
}
}
如何刪除重複的代碼:
private Sign(String keyStr){
this.keyStr=keyStr;
}
@Override
public String getKeyStr() {
return keyStr;
}
你不能,真的,但它不是好像它是那麼多的代碼。 –
你可以讓基類成爲'abstract'類而不是接口嗎?還是不允許? –
@KarthikT:如果您使用的是枚舉,則不適用。 –