롬복(Lombok)

이연희·2022년 7월 7일
0

Spring

목록 보기
70/105

롬복(Lombok)

롬복 라이브러리 추가

//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;
}
profile
공부기록

0개의 댓글