
toString() 을 항상 재정의하자
우리가 클래스를 작성할 때, Object 의 기본 toString() 메서드가 우리가 작성한 클래스의 유의미한 정보를 제공해주는 경우는 거의 없다. 이 메소드는 PhoneNumber@adbbd 처럼 단순히 클래스_이름 @ 16진수로 표현한 해시코드 를 반환할 뿐이다. 잘 정의된 toString 은 디버깅을 손쉽게 만들어준다 Java에서 toString 의 규약은 모든 하위 클래스에서 이 메서드를 재정의하라고 한다. toString 을 잘 구현한 클래스는 사용하기에 훨씬 즐겁고, 그 클래스를 사용한 시스템은 디버깅하기 쉽다. toString 메서드는 객체를 println, printf, 문자열 연결 연산자, assert 구문에 넘길 때, 혹은 디버거가 객체를 출력할 때 자동으로 불린다. 예컨대 우리가 작성..
Comment