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