WebService
나는 서로 다른 값을 가진 다음 enum을 선언 한
WebService
이라는 공통 superlass를 가지고있다.
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 번 복제해야합니다 ...
열거 형 상수를 소문자로 표시 할 수 있습니다. 그렇다면 열거 형 상수를 어떻게 표시해야하는지, 그렇다면 toString()을 사용하지 않아도됩니다. –
@ Peter Lawrey 나는 그것에 대해 생각하고 있었지만 Java 코딩 규칙에 위배되지 않습니까? (상수 여야합니다) – siamii
그들은해야하지만 첫 번째 규칙은 다음과 같아야합니다. 당신이 가장 분명하고 단순하다고 믿는 것을하십시오. –