모든 객체의 공통 메서드 - 규칙 10 toString은 항상 재정의하라
JAVA/Effective Java

모든 객체의 공통 메서드 - 규칙 10 toString은 항상 재정의하라

반응형

toString 재정의를 하지 않은 경우
 
기본으로 제공되는 toString 사용하게  경우 @ 기호와 16진수로 표현된 해시코드가 붙은 문자열이 반환된다.








이는 사용자가 원하는 정보가 아니므로
 
사용자는 해당 객체가 원하는 형태로 문자열을 반환할  있도록 
 
재정의를 해놓으면 
 
조금  유용하게 사용   있다.
 

일반적으로 toString 메서드를  정의하여 사용하는 경우에는 객체 내의 중요 정보를 전부 담아 반환해야 한다.

 
또한 toString 재정의 하였을 경우에는 
 
해당 내용에 대한 주석을 상세하게 기입해 놓아야 한다.



1
2
3
4
5
6
7
8
9
10
/* 
     * 모든 객체의 멤버 변수에 대한 데이터를 반환한다.
     * 
     * a는 첫번재, b는 두번 째 값이다.
     */
    @Override
    public String toString() {
        return "a : " + getA() + " b : " + getB();
    }
 
cs



출처 : 조슈아 블로크, 『 Effective Java 2/E』, 이병준 옮김, 인사이트(2014.9.1), 규칙10 인용.



반응형