본문 바로가기
프로그래밍/JAVA

자바 Lombok에 관하여

by LiveData 2019. 6. 25.
반응형

http://www.daleseo.com/lombok-popular-annotations/

 

[자바] 자주 사용되는 Lombok 어노테이션

Lombok 라이브러리에서 제공하는 어노테이션 중에서 자주 사용되는 어노테이션 위주로 살펴보도록 하겠습니다. 접근자/설정자 자동 생성제일 먼저 살펴볼 어노테이션은 @Getter와 @Setter 입니다.아마 Lombok에서 가장 많이 사용되는 어노테이션일 텐데요.예를 들어, xxx라는 필드에 선언하면 자동으로 getXxx()(boolean 타입인 경우, is

www.daleseo.com

 

 

 

자바의 코딩을 깔끔하게 하기위해 롬복을 사용한다.

 

물론 더 편한기능이 있으며 사용하면 더욱 편한 어노테이션 입니다.

 

 

 

 

정리

 

접근자/ 설정자 자동생성
@Getter, @Setter


생성자 자동생성
@NoArgsConstructor - 파라미터가 없는 기본 생성자를 생성
@AllArgsContructor - 모든 필드 값을 파라미터로 받는 생성자 생성
@RequiredArgsConstructor - final이나 @NonNull인 필드 값만 파라미터로 받는 생성자 생성



ToString 메소드
toString() 자동으로 필드값 스트링 생성
클래스명(필드1명=필드값,필드2명=필드2값,,.....)


equals , hashcode 자동생성 : 자바 빈을 만들 때 equal과 hashCode메소드를 자주 오버라이딩
@EqualsAndHashCode 어노테이션을 사용하면 자동으로 생성
@EqualsAndHashCode(callsuper=true)
 callsuper : 부모 클래스의 필드까지 감안할지 안 할지 대해서 설정할 ㅜㅅ 있다.
 
 
 @Data
 
 위에서 설명한
 
 1. @Getter
 2. @Setter
 3. @RequiredArgsConstructor
 4. @ToString
 5. @EqualsAndHashCode
 
 한꺼번에 설정해준다.

반응형