방구석 컴퓨터/방구석 자바
equals와 hashCode
객체 간의 비교를 위해 equals와 hashCode를 사용한다.hashCode는 객체를 해시코드로 변환하고, equals는 객체의 필드 값까지 동일한지를 체크한다. 지금까지 롬복 ` @EqualsAndHashCode` 어노테이션을 사용하며 제가 이해했던 내용입니다. (롬복은 어노테이션만 붙이면 해당 클래스의 모든 필드를 고려하여 `equals`와 `hashCode`를 만들어줍니다.)딱 이 정도까지가 제가 알고 있던 내용이었습니다. 그러다가 문득 왜 굳이 롬복에서 2개를 같이 쓰는 걸까 하는 생각이 들었습니다. 이유를 알기 위해 우선 equals와 hashCode에 대해 조금 더 살펴보겠습니다. `equals`: 객체의 내용(속성 값)이 같은지 비교합니다. 기본적으로는 같은 객체인지(즉, 참조가 동일한지..
2024. 11. 14. 14:45