0

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

编辑: 我的意思是我不想实现它,只是为了使用它的常量。

4

1 回答 1

2

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

public final class SomeClass {
    private SomeClass() {
    }

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

如果这些常量与给定的类紧密耦合,则将它们直接放在该类中。如果它们对多个类是通用的,请将它们放在一个外部类中,如上所示。

于 2012-06-19T09:20:44.480 回答