[WHY]
- Object.clone() 은 깊은 복사를 보장하지 않느다.
- Object.clone() 은 동기화를 고려하지 않는다.
[WHEN]
clone() 메서드를 구현할 때.
[HOW]
복사 생성자, 복사 팩터리를 이용해서 안전한 복사(깊은 복사)를 구현하자.
부득이하게 Cloneable을 구현한 객체를 사용해야한다면 깊은 복사가 되도록 clone()메서드를 구현하자.
'programming > java' 카테고리의 다른 글
Item 15. 클래스와 멤버의 접근 권한을 최소화하라 (0) | 2023.04.24 |
---|---|
Item 14. Comparable을 구현할지 고려하라. (0) | 2023.04.19 |
Item 12. toString을 항상 재정의하라. (0) | 2023.04.17 |
Item 11. equals 재정의할 때 hashCode도 정의하라 (0) | 2023.03.29 |
Item 10. equals 일반 규약을 지켜 재정의하라 (0) | 2023.03.28 |