class Address
{
private enum Component
{
NUMBER,
STREET,
STATE,
COUNTRY
}
private Map<Component, String> componentToValue = ...;
}
나는 두 가지 방법을 포함하도록 내 수업을하고 싶습니다 :toString() : 디버깅 또는 인간을위한?
- 하나는 (아무 잘못되면 내가 디버깅 할 수 있습니다) 각 주소 구성 요소의 값을 나타냅니다.
- 사람이 예상하는 형식으로 주소를 반환하는 사람 : "1600 Amphitheatre Parkway Mountain View, CA 94043".
Object.toString()의 모범 사례는 무엇입니까? # 1 또는 # 2의 주된 의미입니까? 이 방법의 명명에 가장 적합한 방법이 있습니까? 물론
public String toString(boolean debug) {
if (debug) return debugStringVersion;
else return humanVersion;
}
public String toString() {
return toString(Util.DEBUG);
}
이 당신이 그것을에서 디버그 플래그 유틸리티 클래스 양의 지방을 가지고 있다고 가정 : 당신이 할 수있는
SimpleDateFormat과 Date (또는 다른 관련 예제)에 대해 언급하면이 대답을 수락 된 것으로 표시합니다. – Gili