250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SQL쿡북
- 기술면접
- jpa
- java
- 자바스터디
- 알고리즘분석
- 도메인 주도 개발 시작하기
- 이팩티브 자바
- vue.js
- react
- DDD
- 인프런백기선
- 자료구조
- 자바예외
- 이펙티브 자바
- 스프링부트와AWS로혼자구현하는웹서비스
- MariaDB
- 이펙티브자바
- 인프런김영한
- mysql
- 인덱스
- 네트워크
- CleanCode
- AWS RDS
- 클린코드
- aop
- 알고리즘
- 자바
- 혼공SQL
- AWS
Archives
- Today
- Total
목록java clone (1)
기록이 힘이다.
[이펙티브 자바] 13. clone 재정의는 주의해서 진행하라
Cloneable 인터페이스는 Object의 protected 메서드인 clone의 동작 방식을 결정한다. Cloneable의 경우에는 상위 클래스에 정의된 protected 메서드의 동작 방식을 변경한 것이다. clone규약 x.clone() != x 반드시 true x.clone().getClass() == x.getClass() 반드시 true x.clone().equals(x) true가 아닐 수도 있다. 불변 객체라면 다음으로 충분하다. Cloneable 인터페이스를 구현하고 clone 메서드를 재정의한다. clone 메서드는 사실상 생성자와 같은 효과를 낸다. 즉, clone은 원본 객체에 아무런 해를 끼치지 않는 동시에 복제된 객체의 불변식을 보장해야 한다. 그래서 stack의 clone 메..
JAVA
2023. 3. 20. 16:53