
equals는 일반 규약을 지켜 재정의하라 두 객체가 같은지 비교하는 목적으로 사용되는 equals 메서드는 재정의하기 쉬워 보이지만 곳곳에 함정이 도사리고 있습니다. 몇가지 규칙들을 제대로 지키지 않을 경우 개발자가 생각한 의도와 다르게 동작해서 프로그램에 오류가 발생할 수 있습니다. 재정의를 하지 않는 경우 해당 클래스의 인스턴스는 자기자신과만 같다고 평가하게 됩니다. 아래 두개의 인스턴스 객체를 살펴보면 ID, Name, Age는 모두 동일합니다. 하지만 재정의를 하지 않은 인스턴스이기 때문에 둘은 다른 객체로 평가됩니다. 즉 동등성은 성립하지만 동일성은 성립하지 않기 때문입니다. 그래서 동일성도 성립을 하기 위해서는 equals 메서드를 재정의해서 사용해야하는 경우도 있습니다. 재정의하지 않아도 ..
스터디/이펙티브 자바
2022. 7. 6. 23:33
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- transactional outbox pattern spring boot
- @ControllerAdvice
- pipeline architecture
- spring boot redisson destributed lock
- java userThread와 DaemonThread
- 레이어드 아키텍처란
- 람다 표현식
- microkernel architecture
- 자바 백엔드 개발자 추천 도서
- spring boot redisson 분산락 구현
- 트랜잭셔널 아웃박스 패턴 스프링부트
- spring boot excel download paging
- 서비스 기반 아키텍처
- spring boot redis 대기열 구현
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- spring boot redisson sorted set
- java ThreadLocal
- redis 대기열 구현
- spring boot 엑셀 다운로드
- 공간 기반 아키텍처
- space based architecture
- redis sorted set
- transactional outbox pattern
- spring boot poi excel download
- polling publisher spring boot
- JDK Dynamic Proxy와 CGLIB의 차이
- service based architecture
- pipe and filter architecture
- redis sorted set으로 대기열 구현
- spring boot excel download oom
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함