티스토리 뷰

이펙티브 자바 Effective Java 2/E
국내도서
저자 : 조슈아 블로크(Joshua Bloch) / 이병준역
출판 : 인사이트 2014.09.01
상세보기

Cloneable 인터페이스는 protected 으로 선언된 object의 clone메서드가 어떻게 동작할지 정한다.
만일 어떤 클래스가 Cloneable을 구현하면, Object의  clone 메서드는 해당 객체를 필드 단위로 복사한 객체를 반환한다.

Clone 메서드의 일반 규약
1. x.clone() != x
2. x.clone().getClass() == x.getClass() 
3. x.clone().equals(x)

1번은 항상 참이여야 하지만 2, 3번은 꼭 그래야만 하는건 아니다.
또한, 객체를 복사하면 보통 같은 클래스의 새로운 객체가 만들어지는데, 내부 자료 구조 까지 복사해야 될 수도 있다. 어떤 생성자도 호출되지 않는다.

Cloneable 은 다음에 다시 보도록 하자.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함