私は、共通のsuperlassと4種類のクラスがあり、それぞれが(異なる値で)それらの中で宣言、次の列挙型を持っているWebService
と呼ばれる:Javaのenum継承:何とかenumの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()メソッドを抽出することが可能です共通のスーパークラス/列挙型?今、各列挙型に対してtoString()を8回複製する必要があります。
enum定数を小文字にすることができますが、それがどのように表示されるべきであると感じる場合は、toString()は不要です。 –
@Peter Lawrey私はそれについて考えていましたが、Javaコーディング規約に反していませんか? (定数は大文字にする必要があります) – siamii
最初のルールはそうすべきです。あなたが信じていることは、最も明快で簡単です。 –