package com.example.demo.utils;
public class ParamUtils {
private ParamUtils() {}
public static final int A = 100;
public static final int B = 200;
public static final int C = 300;
}
- 类定义常量,需要定义成 final 且定义一个 private 的构造方法,这样做是为了不让其他类继承,禁止实例化此类,调用时直接以“类.常量”的方式调用。
- 类定义常量,不能实例化也不能被继承
package com.example.demo.utils;
public interface ParamUtil {
public static final int A = 100;
public static final int B = 100;
public static final int C = 100;
}
- 接口中定义的“常量”,其实就是常量,接口中的“变量”默认都是“public static final”类型,即为常量,因此接口可以省略“public static final”而直接写成“type variable”
- 接口定义常量,虽不能实例化,确可以被其他类实现
对于用 interface 定义常量还是使用 class 定义常量,看个人喜好,个人觉得 interface 定义常量更为优美,代码更简洁,生成的 class 文件更小。



