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