Java 导入或实现可重用静态? 选项1:
然后:Java 导入或实现可重用静态? 选项1:,java,inheritance,interface,static,classloader,Java,Inheritance,Interface,Static,Classloader,然后: import com.me.myorg.myapp.WidgetStatics public class Thing1 { public void doSomething() { String x = getValueFromUser(); if(x.equals(WidgetStatics.FIZZ)) // ... } } public class Thing2 implements WidgetStatic
import com.me.myorg.myapp.WidgetStatics
public class Thing1 {
public void doSomething() {
String x = getValueFromUser();
if(x.equals(WidgetStatics.FIZZ))
// ...
}
}
public class Thing2 implements WidgetStatics {
public void doSomething() {
String x = getValueFromUser();
if(x.equals(FIZZ))
// ...
}
}
选项2:
然后:
import com.me.myorg.myapp.WidgetStatics
public class Thing1 {
public void doSomething() {
String x = getValueFromUser();
if(x.equals(WidgetStatics.FIZZ))
// ...
}
}
public class Thing2 implements WidgetStatics {
public void doSomething() {
String x = getValueFromUser();
if(x.equals(FIZZ))
// ...
}
}
我的问题是:
- 一种选择比另一种更有效吗?哪一个会导致类加载器更费力:导入还是实现
- 是否存在一种方法比另一种更可取/更干净的特定用例
因为在您的情况下,您似乎没有强制执行任何此类合同或设计建议,所以我建议您不要为此使用接口 选项3:
import static com.me.myorg.myapp.WidgetStatics.*代码>选项4:公共枚举WidgetStatistics{FIZZ,BUZZ}