Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我听说实现常量接口是一种反模式,因为这样的接口为类提供了实现细节(这不是接口的目的)。但是在一个类中有一个常量的内部接口呢?这是一个不好的做法吗?
编辑: 我的意思是我不想实现它,只是为了使用它的常量。
接口的唯一目的是实现。因此,使用接口对常量进行分组仍然是不好的做法,即使您没有实现它。只需使用一个类来放置常量:
public final class SomeClass { private SomeClass() { } public static final int FOO = 6; public static final String BAR = "bar"; }
如果这些常量与给定的类紧密耦合,则将它们直接放在该类中。如果它们对多个类是通用的,请将它们放在一个外部类中,如上所示。