Open minSW opened 3 years ago
p.53
Map의 키와 Set의 원소로..
x.equals(x) = true
(x !=null)if x.equals(y) : y.equals(x)
(x, y != null)if x.equals(y) and y.equals(z) : x.equals(z)
(x,y,z != null) x.equals(y) == x.equals(y) == ... (항상 동일)
(x, y != null)x.equals(null) = false
(x != null)p.59
view 메서드 (아이템 6) 사용p.61
결정적 계산만 수행할 것
result = 31 * result + c = (result << 5 - result) + c
p.71
필드 지연 초기화 시.. 스레드안정성을 어떻게 고려? => (아이템 83)
p.79
공변 반환 타이핑 (item 2 참조)p.89
compareTo() 규약은 equals 이랑 거의 비슷
(x.compareTo(y) == 0) == (x.equals(y))
p.94
필드 값 비교 시 <, > 는 쓰지말 것
Integer.compare(o1.hashCode(), o2.hashCode());
)Comparator.comparingInt(o -> o.hashCode());
)
3장 모든 객체의 공통 메서드
목차