为什么有些开发人员在 Java 的接口中声明 String 对象,它是如何工作的?这是一个常见的Java成语人们为什么使用这个成语?更多信息
当我在项目中分析代码时,我遇到了这种情况。我有一个具有完整字符串常量声明的接口,如下所示
public interface SampleInterface {
String EXAMPLE_ONE = "exampleOne";
String USER_ID = "userId";
public void setValue();
}
如果任何类实现此接口,那么它声明的变量会发生什么情况?SampleInterface
- 继承的类是否有权访问所有变量?
- 实现的类是否需要重写声明?
- 当我们可以使用抽象类来实现此目的时,在接口中声明 String 变量的目的可能是什么?
另外,什么是最好的策略:
- 具有最终静态字段和私有构造函数的类?
- 具有上述变量的接口?