Always Override toString
toString을 항상 재정의하라
1. 기본 toString의 한계
@Override
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}2. 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);
}
}3. 일관성과 명확한 포맷
4. 주요 정보 포함
결론
Last updated