이펙티브 자바 - 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
- transactional outbox pattern
- 레이어드 아키텍처란
- spring boot redisson destributed lock
- spring boot 엑셀 다운로드
- 람다 표현식
- redis sorted set으로 대기열 구현
- service based architecture
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- java userThread와 DaemonThread
- pipeline architecture
- spring boot redis 대기열 구현
- 트랜잭셔널 아웃박스 패턴 스프링부트
- 자바 백엔드 개발자 추천 도서
- transactional outbox pattern spring boot
- 서비스 기반 아키텍처
- JDK Dynamic Proxy와 CGLIB의 차이
- pipe and filter architecture
- redis 대기열 구현
- 공간 기반 아키텍처
- java ThreadLocal
- spring boot excel download oom
- space based architecture
- @ControllerAdvice
- spring boot redisson sorted set
- spring boot excel download paging
- polling publisher spring boot
- microkernel architecture
- spring boot poi excel download
- spring boot redisson 분산락 구현
- redis sorted set
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함