【发布时间】:2017-04-20 19:07:03
【问题描述】:
我想知道最有可能使用什么,是interface Constants 还是class Constants?
我有一个带有interface 的代码,如下所示:
public interface IConstantsVariableSupport {
public String URL = "www.sample-me.com";
public Integer LIMIT = 50;
}
这个interface 将支持所有需要其属性常量的class。而且我认为我可以在class 中使用常量,如下所示:
public class ConstantsVariableSupport {
public final static String URL = "www.sample-me.com";
public final static Integer LIMIT = 50;
}
所以我的问题是,当使用他们拥有的constants 支持其他类时,我会考虑什么方法。是使用interface 还是class?或者,如果可能的话,您能否建议一个最佳实践来处理常量值以便在整个程序中使用。仅供参考,我知道如何使用这两种方法,我只是想知道如何正确使用。
【问题讨论】:
-
使用接口的一个好处是变量是隐式
public static final,所以它不必那么冗长。 -
我明白了,所以我学到了新东西。谢谢。
-
接口的另一个好处是一个类可以实现一个接口并且仍然继承另一个类或接口。这是一种流行的技巧,可以避免在引入 static imports 之前声明类。
标签: java class interface constants