![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyhXnx%2FbtrL5zbuf14%2FYvT5L2gNxaiCKxvv2ykzk1%2Fimg.png)
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 13. clone 재정의는 주의해서 진행하라 - Cloneable Interface 메서드가 하나도 없는 특이한 인터페이스이며, 이런식으로 인터페이스를 구현하면 안된다. clone() 을 사용하기 위해서 구현해야하는 인터페이스. clone() 메서드는 Cloneable 인터페이스 안에 없고 Object에 있으며, protected로 정의되어있다. Cloneable을 구현한 클래스의 인스턴스에서 clone() 메서드를 호출하면 그 객체의 필드들을 하나하나 복사한 객체를 반환하며, 구현하지 않은 클래스의 인스턴스에서 clone() 메서드를 호출 시 CloneNotSupportedException을 예외를 발생..