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