[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: JohnAge: 25가 출력될 것입니다. 익명 클래스를 롬복을 사용하여 간편하게 생성하였으며, 필요한 필드만을 설정할 수 있습니다.