이펙티브 자바 - Item40. @Override 애너테이션을 일관되게 사용하라
@Override 애너테이션을 일관되게 사용하라 @Override는 메서드 선언에만 달 수 있으며, 이 애너테이션이 선언되었다는 것은 상위 타입의 메서드를 재정의했음을 의미합니다. 🧨 잘못된 코드 Set은 중복을 허용하지 않으니 10개가 출력될거 같지만 실상은 그렇지 않습니다.(110개 출력) 이러한 문제가 발생하는 이유는 Food 클래스의 equals는 Object 클래스의 equals 메서드를 재정의한게 아닌 오버로딩일 하였기 때문입니다. Object 클래스의 equals는 매개변수로 Object 타입을 받습니다. 하지만 Food 클래스의 equals 메서드는 Food 타입을 받고 있습니다. 이는 재정의가 아닌 다중정의가 된것이고 Set에서는 Object의 equals를 사용하여 객체 식별성을 비교하..
스터디/이펙티브 자바
2022. 7. 29. 21:44
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- redis 대기열 구현
- spring boot excel download paging
- 자바 백엔드 개발자 추천 도서
- 람다 표현식
- @ControllerAdvice
- JDK Dynamic Proxy와 CGLIB의 차이
- pipeline architecture
- java ThreadLocal
- java userThread와 DaemonThread
- spring boot 엑셀 다운로드
- polling publisher spring boot
- microkernel architecture
- spring boot redis 대기열 구현
- spring boot redisson destributed lock
- service based architecture
- redis sorted set
- spring boot excel download oom
- space based architecture
- redis sorted set으로 대기열 구현
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- transactional outbox pattern spring boot
- transactional outbox pattern
- 서비스 기반 아키텍처
- 트랜잭셔널 아웃박스 패턴 스프링부트
- 레이어드 아키텍처란
- 공간 기반 아키텍처
- pipe and filter architecture
- spring boot redisson 분산락 구현
- spring boot redisson sorted set
- spring boot poi excel download
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함