clone
-
[Java] Effective Java 3/E 정리 - 3장 모든 객체의 공통 메서드Study/이펙티브 자바 2021. 6. 16. 18:55
3장은 Object에서 재정의가 가능한 메서드를 재정의할 때 지켜야할 규약에 대해 설명한다. * equals, hashCode, toString, clone, finalize 규약을 지키지 않고 잘못 구현할 경우 HashMap, HashSet 등과 같은 클래스에서 오동작할 위험이 있다. Item10. equals는 일반 규약을 지켜 재정의하라 equals를 재정의하지 않고 사용할 경우 오직 자기 자신과만 같게 된다. 아래 4가지의 상황에 해당된다면 재정의하지 않는 것이 좋다. 각 인스턴스가 본질적으로 고유하다. 값을 표현하는 것이 아니라 동작하는 객체를 표현하는 클래스가 해당한다. ex) Thread 인스턴스의 '논리적 동치성(logical equality)'을 검사할 일이 없다. 상위 클래스에서 재정의..