본문 바로가기

자바☕

Lombok

728x90

거의 비슷하게 반복되는 코드(ex: getter setter) == 보일러 플레이트 코드

 

이를 쉽게 작성해주는 라이브러리가 Lombok이다.

 

사용 준비

1. Build.gradle - dependencies에 추가

2. 플러그인에서 설치

3. (설치 후) 설정 - 어노테이션 프로세서에서 어노테이션 처리 활성화 체크

 

@Getter // getter()
@Setter // setter() 
@Builder // 빌더 패턴의 보일러플레이트 구현
@NoArgsConstructor // 기본 생성자
@RequiredArgsConstructor // 필수 arguments가 있는 생성자
@AllArgsConstructor // 모든 arguments 가 있는 생성자

// @NoArgsConstructor 예시
    public Car() {
        
    }

    // RequiredArgsConstructor 예시
    public Car(Engine engine, int carNumber) {
        this.engine = engine;
        this.carNumber = carNumber;
    }
    
    // AllArgsConstructor 예시
    public Car(String wheel01, String wheel02, String wheel03, String wheel04, String steeringWheel, int carNumber, Engine engine, Wiper wiper) {
        this.wheel01 = wheel01;
        this.wheel02 = wheel02;
        this.wheel03 = wheel03;
        this.wheel04 = wheel04;
        this.steeringWheel = steeringWheel;
        this.carNumber = carNumber;
        this.engine = engine;
        this.wiper = wiper;
    }

 

+ JAVA 17 부터 : record가 추가되었다. 비교해보기

728x90

'자바☕' 카테고리의 다른 글

스트림 API  (0) 2022.12.11
함수형 인터페이스와 람다 표현식  (0) 2022.12.11
자바 표준 Annotation  (0) 2022.12.06
Dynamic Dispatch : 다형성의 일부  (0) 2022.12.02
다형성(Polymorphism)과 오버라이딩(Overriding)  (0) 2022.12.01