我有4分不同的類具有共同superlass稱爲WebService
各自具有在他們聲明的以下枚舉(具有不同的值):Java枚舉繼承:是否有可能以某種方式將枚舉的toString()方法提取到一個通用的超類/枚舉?
public class GeoPlacesService extends WebService {
public enum RequestParam {
LOCATION, RADIUS, SENSOR, KEY;
@Override
public String toString() {
return super.toString().toLowerCase();
}
}
public enum ResponseParam {
STATUS, LATITUDE, LONGITUDE, NAME;
@Override
public String toString() {
return super.toString().toLowerCase();
}
}
}
是否有可能以某種方式提取枚舉toString()方法的常見的超級類/枚舉?現在,我必須爲每個枚舉重複8次toString()...
如果你覺得它們應該如何顯示,你可以使你的枚舉常量小寫,那麼你的toString()就不需要了。 –
@Peter Lawrey我在想這個,但是這不符合java編碼規範? (常量應該是大寫) – siamii
他們應該,但應該是第一條規則;做你認爲最清楚,最簡單的事情。 –