lombok 사용법 - 2(@EqualsAndHashCode, @data, @NonNull, @Cleanup, Val, @Value, @builder, @SneakyThrows, @Log, @Synchronized)


• Lombok의 @EqualsAndHashCode 어노테이션은 자바 클래스에 equals()와 hashCode() 메소드를 자동으로 생성해줍니다. 이를 통해 객체 간의 동등성 비교를 쉽게 할 수 있습니다.
• 예제 코드에서는 Member 클래스에 @EqualsAndHashCode 어노테이션을 사용하여 email, name, age 필드를 기준으로 equals()와 hashCode() 메소드를 생성하였습니다. 이를 통해 Member 객체 간의 동등성 비교가 가능해집니다.
• 이 코드는 Lombok 라이브러리의 @EqualsAndHashCode 어노테이션을 사용하여 객체의 동등성을 판단하는 방법을 보여줍니다. 이 어노테이션은 객체의 모든 필드를 기반으로 equals()와 hashCode() 메소드를 자동으로 생성해줍니다.
• 또한, exclude 속성을 사용하여 특정 필드를 동등성 판단에서 제외하는 방법을 보여줍니다. 이 예제에서는 'age' 필드가 동등성 판단에서 제외되었습니다.

북마크
공유하기
신고하기