// build.gradle.kts
plugins {
java
}
dependencies {
compileOnly("org.projectlombok:lombok:1.18.32")
annotationProcessor("org.projectlombok:lombok:1.18.32")
}
추가로 Java 컴파일 옵션 설정:
tasks.withType<JavaCompile> {
options.compilerArgs.add("-parameters")
}
| 어노테이션 | 설명 |
|---|---|
@Getter / @Setter | 모든 필드에 getter/setter 생성 |
@ToString | toString() 자동 생성 |
@EqualsAndHashCode | equals()와 hashCode() 생성 |
@NoArgsConstructor | 기본 생성자 생성 |
@AllArgsConstructor | 모든 필드 초기화 생성자 생성 |
@RequiredArgsConstructor | final 또는 @NonNull 필드만 포함하는 생성자 |
@Data | 위 5개 기능을 한 번에 적용 |
@Builder | 빌더 패턴으로 객체 생성 가능 |
import lombok.*;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class User {
private String name;
private int age;
}