如果我有一個簡單的標記接口(不包含方法),其中包含在我的應用程序中使用的常量,導入接口的類和實際實現接口之間是否有區別?標記接口,實現與導入
接口:
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