Object의 기본 toString
메서드를 사용하게 됨
이 메서드는 단순히 클래스 이름_@16진수로_표시한_해시코드
를 반환함
System.out.println(phoneNumber); // PhoneNumber@adbbd
PhoneNumber@adbbd
보다는 707-867-5309
처럼 전화번호를 직접 알려주는 형태가 훨씬 유익한 정보를 담고 있음.toString
메서드는 객체를 println, printf, 문자열 연결 연산자(+), assert 구문에 넘길 때, 혹은 디버거가 객체를 출력할 때 자동으로 불림
만약 toString을 제대로 재정의하지 않았다면?
PhoneNumber 용 toString을 제대로 재정의했다면?
System.out.pirntln(phoneNumber + "에 연결할 수 없습니다.");
좋은 toString은 이 인스턴스를 포함하는 객체에서도 유용하게 쓰임
{Jenny=PhoneNumber@adbbd}
출력 ⇒ Bad{Jenny=707-867-5309}
출력 ⇒ Good