[Effective Java] clone 재정의는 주의해서 진행하라.


[Effective Java] clone 재정의는 주의해서 진행하라.

clone 재정의는 주의해서 진행하라. - 이번에는 clone 메서드를 잘 동작하게 구현하는 방법과 언제 그렇게 해야하는 지, 가능한 다른 선택지에 대해서 논의 - 메서드 하나 없는 Cloneable 인터페이스는 Object의 protected 메서드인 clone의 동작 방식을 결정한다. - cloneable을 구현한 클래스의 인스턴스에서 clone을 호출하면 그 객체의 필드들을 하나하나 복사한 객체를 반환하고, 그렇지 않은 클래스의 인스턴스에서 호출하면 CloneNotSuppotrtedException을 던진다. - 실무에서 Cloneable을 구현한 클래스는 clone 메서드를 public으로 제공하고, 사용자는 당연히 복제가 제대로 이뤄진다고 생각한다. clone 메서드 일반 규약 - 이 객체의..........



원문링크 : [Effective Java] clone 재정의는 주의해서 진행하라.