dependencies {
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
}
@NoArgsConstructor
@RequiredArgsConstructor
@AllArgsConstructor
public class User {
@Id @Generated
private Long userId;
@NonNull
private String nickname;
@NonNull
private String email;
private int age;
}
NoArgsConstructor(force=true) force 옵션에 true 값을 주면, null/false/0으로 초기화된다.User user = new User();
User user = new User("nickname", "user@gmail.com");
User user = new User(1L, "nickname", "user@gmail.com", null);
참고
@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor
[LOMBOK] @NOARGSCONSTRUCTOR , @ALLARGSCONSTRUCTOR , @REQUIREDARGSCONSTRUCTOR