如果我有一个简单的标记接口(不包含方法),其中包含在我的应用程序中使用的常量,导入接口的类和实际实现接口之间是否有区别?标记接口,实现与导入
接口:
public interface MyConstants {
String constant1 = "constant1";
String constant2 = "constant2";
}
实现:
public class MyClass implements MyConstants {
public MyClass(){
System.out.println(constant1);
}
}
导入:
import common.constants.MyConstants
public class MyClass {
public MyClass(){
System.out.println(MyConstants.constant1);
}
}
这是*常数界面*工作中的反模式。 – 2012-07-11 14:20:34
这不是标记接口,而是一个常量接口。 – 2012-07-11 14:23:24
更不用说,如果你想要方便的,非范围的访问,你总是可以使用静态导入。我会说,简单地实现一个接口来获取常量是不好的形式。 – Matt 2012-07-11 16:58:57