将常量定义在interface和class中其实都行,关键是看你自己的设计和个人爱好。
类定义常量,需要定义成final且定义一个private的构造方法,这样做是为了不让其他类继承,禁止实例化此类,调用时直接以"类.常量"的方式调用。
Java中interface中定义变量默认都是"public static final"类型的,也就是常量,因此很多人在interface定义常用的常量。
在interface和class中定义相同的常量,interface生成的class文件比class生成的class文件会更小,而且更简洁,效率更高。
下面是功能等同的两种定义常量的方式:
class:
public final class Constants {
private Constants() {}
public static finalint A = 100;
public static finalint B = 100;
public static finalint C = 100;
public static finalint D = 100;
}
interface:
public interface Constants {
int A = 100;
int B = 100;
int C = 100;
int D = 100;
}



