常量的内部接口

时间:2012-06-19 08:55:29

标签: java interface

我听说实现常量接口是一种反模式,因为这样的接口为类提供了实现细节(这不是接口的目的)。但是在类中有一个常量的内部接口呢?这是一种不好的做法吗?

修改 我的意思是我不想实现它,只是为了使用它的常量。

1 个答案:

答案 0 :(得分:2)

接口的唯一目的是实现。因此,使用接口来组合常量仍然是不好的做法,即使您没有实现它。只需使用一个类来放置常量:

public final class SomeClass {
    private SomeClass() {
    }

    public static final int FOO = 6;
    public static final String BAR = "bar";
}

如果这些connstant与给定的类紧密耦合,则将它们直接放在此类中。如果它们在几个类中是通用的,则将它们放在外部类中,如上所示。