티스토리 뷰
|
Object 클래스가 제공하는 toString() 메서드는 일반적으로 사용자가 보려는 형태가 아니다.
@ 기호와 16진수로 표현된 해시 코드가 붙은 문자열로 "PhoneNumber@163b91" 형태다.
가능하다면 객체 내의 중요 정보를 전부 담아 반환해야 한다.
toString()이 반환하는 문자열의 형식을 명시하건 그렇지 않건 간에, 어떤 의도인지는 문서에 분명하게 남겨야 한다.
=> 의도가 남아있지 않은 toString() 을 다른 프로그래머들이 마음대로 사용하게 된다면 차후에 변경이 어렵다.
toString()이 반환하는 문자열에 포함 되는 정보들은 전부 프록래밍을 통해서 가져올 수 있도록 하라.
=> 접근자 메서드가 없다면 다른 프로그래머들이 toString()을 파싱하려 들 것이다.
'JAVA > Effective Java' 카테고리의 다른 글
규칙12 Comparable 구현을 고려하라 (0) | 2018.12.19 |
---|---|
규칙11 clone을 재정의할 때는 신중하라 (0) | 2018.12.19 |
규칙9 equals를 재정의할 때는 반드시 hashCode도 재정의해라 (0) | 2018.12.19 |
규칙8 equals를 재정의할 때는 일반 규약을 따르라 (0) | 2018.12.19 |
규칙7 종료자 사용을 피해라 (0) | 2018.12.19 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- getBoolean
- ConcurrentHashMap
- wait()
- mariada-connector
- mariadb-connector-j
- AbstractMethodError
- notifyAll()
- aurora
- MariaDB
- reative
- circurit breaker
- N+1
- ResultSet
- router
- msyql-connector-java
- reactor
- Flux
- RouteDefinition
- referencedColumnName
- Seperate Chaining
- notify()
- spring cloud gateway
- Lazy
- GlobalFilter
- rate limit
- RoutePredication
- dynamodb
- HashMap
- DyanomoDB
- custom config data convertion
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함