메소드 선언이 없음에도 불구하고 Cloneable을 구현하는 이유는 클래스 설계자가 복제를 허용한다는 의도적인 표시를 하기 위해서다. 클래스 설계자가 복제를 허용하지 않고, Cloneable을 구현하지 않는다면, clone()메소드를 호출할 때 CloneNotSupportedException예외가 발생해 복제에 실패한다.
또 복제를 하려는 객체가 date와 같은 객체 클래스면 그것도 clone을 만들어줘야 깊은 복제다.
'WEB BANK-END > JAVA' 카테고리의 다른 글
자바 세전 세후 가격 (0) | 2020.06.23 |
---|---|
자바 유효한 날짜 형식 체크 (0) | 2020.06.17 |
super() (0) | 2020.05.29 |
java CVS 파싱 (0) | 2020.05.22 |
ResultSet 인터페이스, ResultSet 인터페이스 (0) | 2020.05.21 |