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 |