Java Lombok | 유틸리티 객체 - @UtilityClass

유틸리티 객체

@UtilityClass를 사용하면, 생성자 private 으로 만들어 주고, 모든 메서드를 static으로 만들어 준다.

아래 코드는 @UtilityClass을 사용한 예제이다.

package com.devkuma.tutorial.lombok;

import lombok.experimental.UtilityClass;

@UtilityClass
public class UtilityClassTutorial {

    public int plus(int a, int b) {
        return a + b;
    }
}

위 코드는 @UtilityClass로 인해 아래와 같이 변경된다.

package com.devkuma.tutorial.lombok;

public final class UtilityClassTutorial {
    public static int plus(int a, int b) {
        return a + b;
    }

    private UtilityClassTutorial() {
        throw new UnsupportedOperationException("This is a utility class and cannot be instantiated");
    }
}



최종 수정 : 2024-01-18