lombok 설치 - https://projectlombok.org/download
.jar 파일을 다운로드 하여 pom.xml
의 dependency에 삽입
https://mvnrepository.com/artifact/org.projectlombok/lombok
Lombok Annotation | 설명 |
---|---|
@NoArgsConstructor | 기본 생성자를 생성 |
@AllArgsConstructor | 모든 필드를 포함하는 생성자를 생성 |
@RequiredArgsConstructor | final 키워드로 지정된 필드나 @NonNull으로 표시된 필드만을 포함하는 생성자를 생성 |
@Getter | getter()를 생성 |
@Setter | setter()를 생성 |
@ToString | toString()을 생성 |
@NonNull | 필드 또는 메서드 매개 변수에 적용하여 필수로 만들어야 함을 나타냄 |
@Data | Getter, Setter, equals(), hashCode(), toString() 등의 일반적인 메서드를 자동으로 생성 |
@Slf4j | log 변수를 사용하여 로그 메시지를 기록할 수 있음 |
//@Getter
//@Setter
//@ToString
//@AllArgsConstructor
//@RequiredArgsConstructor
@Data
public class Book {
private final int no;
// @NonNull
private String title;
private String author;
private int price;
private String content;
}
@Data
@Builder
public class Book {
private final int no;
// @NonNull
private String title;
private String author;
private int price;
private String content;
public static void main(String[] args) {
Book.builder();//Book.BookBuilder를 이용해 book객체를 생성할 수 있음
// 원하는 객체만 만들 수 도 있다
Book.builder()
.title("title")
.author("author")
.content("내용")
.build();
}
}