我听说实现常量接口是一种反模式,因为这样的接口为类提供了实现细节(这不是接口的目的)。但是在类中有一个常量的内部接口呢?这是一种不好的做法吗?
修改 我的意思是我不想实现它,只是为了使用它的常量。
答案 0 :(得分:2)
接口的唯一目的是实现。因此,使用接口来组合常量仍然是不好的做法,即使您没有实现它。只需使用一个类来放置常量:
public final class SomeClass {
private SomeClass() {
}
public static final int FOO = 6;
public static final String BAR = "bar";
}
如果这些connstant与给定的类紧密耦合,则将它们直接放在此类中。如果它们在几个类中是通用的,则将它们放在外部类中,如上所示。