Published 2022. 6. 3. 11:30

1. @EqualsAndHashCode

  • 롬복(Lombok) 라이브러리에서 제공하는 @EqualsAndHashCode 어노테이션을 사용하면, Lombok이 equals 메서드와 hashCode 메서드를 생성해준다.
  1. equals : 두 객체의 내용이 같은지, 동등성(equality)을 비교하는 연산자이다.
  2. hashCode : 두 객체가 같은 객체인지, 동일성(identity)을 비교하는 연산자이다.
  • Java bean에서 동등성 비교를 위해 equals와 hashCode 메서드를 오버라이딩 해서 사용하는데, @EqualsAndHashCode 어노테이션을 사용하면 자동으로 이 메서드를 생성할 수 있다.
  • @EqualsAndHashCode(callSuper = true)로 설정시 부모 클래스 필드 값들도 동일한지 체크하며, false(기본 값)일 경우 자신 클래스의 필드 값만 고려한다.

'Spring > Annotation' 카테고리의 다른 글

@SpringBootTest  (0) 2022.08.23
@Transactional  (0) 2022.06.24
@Component  (0) 2022.06.01
@Configuration  (0) 2022.06.01
@RequestParam  (0) 2022.05.30
복사했습니다!