아이템40. @Override 애너테이션을 일관되게 사용하라
자바가 기본으로 제공하는 애너테이션 중 가장 중요한 것은 @Override 이다. @Override 는 메서드 선언에만 달 수 있으며, 이 애너테이션이 달렸다는 것은 상위 타입의 메서드를 재정의 했음을 뜻한다. // equals 메서드를 재정의 했다 ??? public boolean eqauls(Item40 item40) { return item40.x == x && item40.y == y; } 위 메서드는 equals() 를 재정의 한게 아니라 다중정의해버렸다. Objects.equals() 를 재정의 하기 위해선 매개변수 타입이 Object 여야 하는데 Item40 이다. 이러한 오류는 컴파일러가 찾아낼 수 있지만, 그러려면 Object.equals() 를 재정의한다는 의도를 명시해줘야한다. // ..
책/이펙티브자바
2021. 8. 31. 13:58
링크
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- js array
- 프로그래머스
- 이펙티브자바 아이템60
- ㅇㄷㅇㅈ
- Spring Security
- 백기선 스터디
- JS 딥다이브
- HTTP 완벽 가이드
- 이펙티브자바 스터디
- 프로그래머스 SQL
- 이펙티브자바
- JPA 연관관계 매핑
- 패스트캠퍼스 컴퓨터공학 완주반
- java
- 이펙티브자바 아이템59
- GCP
- HTTP 완벽가이드
- 백준
- 드림코딩
- REST API
- BOJ
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- dreamcoding
- 모던자바스크립트
- js api
- 김영한 http
- 킹수빈닷컴
- http
- 김영한 JPA
- js promise
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함