12. toString을 항상 재정의하라
12. toString을 항상 재정의하라
🔑 핵심 내용
toString이란 무엇일까?
🚫 기본 toString의 문제점
public class Student {
private String name;
private int grade;
public Student(String name, int grade) {
this.name = name;
this.grade = grade;
}
// toString을 재정의하지 않음
}
// 사용 예시
Student student = new Student("민수", 3);
System.out.println(student); // 출력: Student@1b6d3586✅ 올바르게 toString()을 재정의한 예시
toString이 자동으로 호출되는 경우
toString 만들 때 고려할 점
좋은 toString의 이점
좋은 toString()을 작성하는 원칙
toString()을 재정의하지 않으면 발생하는 문제
나쁜 예시
해결 방법: toString() 재정의
toString()을 잘못 구현했을 때의 문제
나쁜 예시
좋은 예제
toString() 반환값의 포맷을 문서화할지 결정해야 한다
포맷을 명시하면 좋은 점
포맷을 명시하면 생기는 문제점
포맷을 문서화한 예시
포맷을 문서화하지 않은 예시
toString 재정의가 필요 없는 경우
🧩 어려웠던 점
💭 느낀 점
Last updated