Item12. Always Override toString
toString을 항상 재정의하라
왜 toString을 재정의해야 하는가?
public class PhoneNumber {
private final int areaCode;
private final int prefix;
private final int lineNum;
public PhoneNumber(int areaCode, int prefix, int lineNum) {
this.areaCode = areaCode;
this.prefix = prefix;
this.lineNum = lineNum;
}
@Override
public String toString() {
return String.format("%03d-%03d-%04d", areaCode, prefix, lineNum);
}
}toString의 규약
좋은 toString 메소드의 예
toString 메소드를 재정의할 때 주의할 점
포맷을 명시하지 않는 경우
AutoValue와 toString
toString 메소드 재정의의 이점
결론
핵심
질의
Last updated