Dev/API

롬복 Lombok

surimi🍥 2020. 11. 24. 17:10
반응형

애노테이션명 기능
@AllArgsConstructor 모든 인자를 받는 생성자 = 필드변수를 파라미터로 받는 생성자
@Data 게터, 세터, toString(), equals(), hashCode() 메소드 생성
@EqualsAndHashCode  
@Getter 게터 메소드 생성
@NoArgsConstructor 인자 없는 생성자 (JPA 필수사항) = 기본생성자
@RequiredArgsConstructor  
@Setter 세터 메소드 생성
@ToString toString() 메소드 생성

 

# @RequiredArgsConstructor

이 어노테이션은 초기화 되지않은 final 필드나, @NonNull 이 붙은 필드에 대해 생성자를 생성해 줍니다. 주로 의존성 주입(Dependency Injection) 편의성을 위해서 사용되곤 합니다.

참조블로그

 

 

 

2 예시[]

import lombok.AccessLevel;
import lombok.Setter;
import lombok.Data;
import lombok.ToString;

@Data
public class DataExample {
  private final String name;
  @Setter(AccessLevel.PACKAGE)
  private int age;
  private double score;
  private String[] tags;
  
  @ToString(includeFieldNames=true)
  @Data(staticConstructor="of")
  public static class Exercise<T> {
    private final String name;
    private final T value;
  }
}

 

 

 

 

반응형