如何声明实现类的java接口字段应该优化该字段?
例如
public interface IWorkflow{
public static final String EXAMPLE;// interface field
public void reject();
}
// and implement class
public class AbstWorkflow implements IWorkflow
{
public static final String EXAMPLE = "ABCD"; /*MUST HAVE*/
public void reject(){}
...
}
谢谢。
答案 0 :(得分:11)
你不能。
此外,interface
也不需要在实现上定义static
方法。
你能做的最好的就是:
public interface SomeInterface {
public String getExample();
}
答案 1 :(得分:4)
见the specification第9.3节。接口中没有覆盖字段 - 它们只是隐藏在某些上下文中,而在其他上下文中则不明确。我只是远离。而是在接口中放置一个getter(getEXAMPLE())