일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- eqauls-hashcode
- 프로젝트 여러 개
- class-transformer
- oracle
- db
- Mac
- svn
- @RequestBody
- JavaScript
- InteliJ
- ojdbc6
- Java
- javascript error
- tecoble
- flutter mac 설치
- Stream
- TypeScript
- DART
- MySQL
- 프로그래머스
- 봤어요처리
- datagrip 한글깨짐
- node.js
- REST
- Spring
- 인텔리제이
- maven
- SQL
- 코어자바스크립트
- Aspect
Archives
- Today
- Total
목록eqauls-hashcode (1)
개발자가 되고 싶은 개발자
eqauls와 hashCode는 함께 재정의해야 하는 이유 (feat. 동일성과 동등성)
Preface동일성과 동등성은 객체를 비교할 때 중요한 개념입니다.Java에서는 equals() 메서드와 == 연산자를 통해 구분할 수 있습니다.Spring에서는 lombok의 @EqualsAndHashCode 어노테이션을 이용합니다.equals() 메서드와 == 연산자의 차이객체 비교 대상에서의 차이가 존재합니다.eqauls() 메소드는 객체의 내용을 비교하고, == 연산자는 객체의 참조를 비교합니다.따라서 두 객체의 내용이 같더라도, 서로 다른 객체라면 eqauls()는 true를,== 연산자는 fasle를 반환합니다.동등성평가의 대상인 객체의 내용이 같은지를 비교하는 개념입니다.자바에서는 equals()메서드를 사용하여 객체의 동등성을 비교합니다.class Team { private List ..
Dev/Java & Spring
2024. 12. 16. 23:28