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