롬복 라이브러리 추가
//lombok
configurations {
compileOnly{
extendsFrom annotationProcessor
}
}
dependencies {
//lombok
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
}
annotation processors의 Enable annotation processing 항목을 꼭 켜야 롬복을 사용할 수 있다.
롬복을 사용하면 자동으로 getter, setter를 만들어준다.
@Getter
@Setter
@ToString
public class HelloLombok {
private String name;
private int age;
public static void main(String[] args) {
HelloLombok helloLombok = new HelloLombok();
helloLombok.setName("hihi");
System.out.println("helloLombok = " + helloLombok);
}
}
helloLombok = HelloLombok(name=hihi, age=0)
@RequiredArgsConstructor는 자동으로 final이 붙은 필드를 모아서 생성자를 만들어준다.
@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService {
private final MemberRepository memberRepository;
private final DiscountPolicy discountPolicy;
}