[java] 롬복을 사용하여 익명 클래스를 어떻게 생성할 수 있나요?
롬복은 자바 개발을 좀 더 편리하고 간결하게 만들어주는 라이브러리입니다. 롬복을 사용하면 자동으로 코드를 생성해주기 때문에, 귀찮은 반복적인 작업을 줄일 수 있습니다.
롬복을 사용하여 익명 클래스를 생성하기 위해서는 @Builder
와 @Builder.Default
어노테이션을 사용해야 합니다. 이를 사용하여 익명 클래스를 생성하는 방법을 예시 코드를 통해 알아보겠습니다.
import lombok.Builder;
import lombok.Getter;
public class Main {
public static void main(String[] args) {
// 롬복을 사용하여 익명 클래스 생성
AnonymousClass anonymous = AnonymousClass.builder()
.name("John")
.age(25)
.build();
// 생성된 익명 클래스의 값을 출력
System.out.println("Name: " + anonymous.getName());
System.out.println("Age: " + anonymous.getAge());
}
// 롬복을 사용하여 익명 클래스 정의
@Builder
static class AnonymousClass {
@Getter
private String name;
@Getter
@Builder.Default
private int age = 0;
}
}
위의 코드에서는 AnonymousClass
라는 익명 클래스를 롬복을 사용하여 생성하고 있습니다. @Builder
어노테이션은 빌더 패턴을 적용시켜주는 역할을 합니다. @Getter
어노테이션은 필드에 대한 Getter 메서드를 자동으로 생성해줍니다.
또한, @Builder.Default
어노테이션을 사용하여 age
필드의 기본값을 0으로 설정하고 있습니다. 이를 통해 age
필드를 생략하고 객체를 생성할 수 있습니다.
위의 코드를 실행하면, Name: John
과 Age: 25
가 출력될 것입니다. 익명 클래스를 롬복을 사용하여 간편하게 생성하였으며, 필요한 필드만을 설정할 수 있습니다.