@UtilityClass
是 Lombok 提供的一个注解,用于标记一个类为实用工具类。被 @UtilityClass
注解标记的类将会被 Lombok 自动添加私有构造函数和静态方法,使得该类可以方便地被其他类使用,而无需创建实例。
下面是一个简单的示例代码:
import lombok.experimental.UtilityClass;
@UtilityClass
public class MathUtils {
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
public int multiply(int a, int b) {
return a * b;
}
public int divide(int a, int b) {
if (b == 0) {
throw new IllegalArgumentException("Divisor cannot be zero");
}
return a / b;
}
}
public class UtilityClassExample {
public static void main(String[] args) {
System.out.println(MathUtils.add(10, 5)); // 输出 15
System.out.println(MathUtils.subtract(10, 5)); // 输出 5
System.out.println(MathUtils.multiply(10, 5)); // 输出 50
System.out.println(MathUtils.divide(10, 5)); // 输出 2
}
}
在上面的示例中,MathUtils
类被 @UtilityClass
注解标记为实用工具类,其中定义了几个常见的数学运算方法。在 UtilityClassExample
类中,我们可以直接通过 MathUtils
类调用这些方法,而无需创建 MathUtils
类的实例。