본문 바로가기

WEB BANK-END/JAVA

[java] 메소드 선언되지 않는데도 cloneable을 구현해야 하는 이유

메소드 선언이 없음에도 불구하고 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