반응형
애노테이션명 | 기능 |
---|---|
@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;
}
}
반응형