오버라이딩

    [Effective Java] toString을 재정의하라

    toString을 항상 재정의하라 Object의 기본 toString 메서드가 우리가 작성할 클래스에 적합한 문자열을 반환하는 경우는 없다. toString의 일반 규약 간결하면서 사람이 읽기 쉬운 형태의 유익한 정보 모든 하위클래스에서 이 메서드를 재정의한다 toString의 구현 toString은 그 객체가 가진 주요 정보를 모두 반환하는 것이 좋다. 반환값의 포맷을 문서화할지 정해야 한다. => 값 클래스라면 문서화를 권장한다. => 의도를 명확하게 표현한다. toString이 반환한 값에 포함된 정보를 얻어올 수 있는 API를 제공하자. => e.g 만약에 지역 코드와 가입자 번호의 정보를 toString에서 반환하고 있는 클래스라면 지역 코드, 가입자 번호 접근자를 제공해야 한다. => why ..