/**
* 이 전화번호의 문자열 표현을 반환한다.
* 이 문자열은 "XXX-YYY-ZZZZ" 형태의 12글자로 구성된다.
* XXX는 지역 코드, YYY는 프리픽스, ZZZZ는 가입자 번호다.
* 각각의 대문자는 10진수 숫자 하나를 나타낸다.
*
* 전화번호의 각 부분의 값이 너무 작아서 자릿수를 채울 수 없다면,
* 앞에서부터 0으로 채워나간다. 예컨대 가입자 번호가 123이라면
* 전화번호의 마지막 네 문자는 "0123"이 된다.
*/
// @Override public String toString() {
// return String.format("%03d-%03d-%04d",
// areaCode, prefix, lineNum);
// }
포맷 명시의 예제. 포맷을 명시하려면 정확히 명시해라
/**
* 이 약물에 관한 대략적인 설명을 반환한다.
* 다음은 이 설명의 일반적인 형태이나,
* 상세 형식은 정해지지 않았으며 향후 변경될 수 있다.
*
* "[약물 #9: 유형=사랑, 냄새=테레반유, 겉모습=먹물]"
*/
@Override
public String toString(){ ...}
포맷을 명시하지 않기로 했다면 이와같이 작성
toString제공 안해도 되는 케이스
정적 유틸리티 클래스
대부분의 열거 타입
이미 자바가 toString을 제공하니 따로 재정의하지 않아도 됨
하지만 하위 클래스들이 공유해야 할 문자열 표현이 있는 추상 클래스라면 toString을 재정의해주어야 함
예로 대다수의 컬렉션 구현체는 추상 컬렉션 클래스들의 toString 메서드를 상속해 사용함