Java 允许在接口中使用字段。这在 java 5 之前有一些用处。他们今天有什么好的用例吗?
有人可以给我一些很好的用例,在接口中使用字段而不是许多其他方式来满足相同的设计要求吗?
事实上,接口在某些情况下允许歧义和混乱。举个例子。以下代码:
请注意,我承认之前已经讨论过并回答了歧义问题,但这不是我的问题。我的问题在上面用粗体标出。这只是接口中字段的一个潜在副作用的说明。
public class Sample implements Foo,Bar{
public void print() {
System.out.println("Hello"+name);//field name is ambiguous
}
public static void main(String[] args) {
Sample mySample = new Sample();
mySample.print();
}
}
public interface Foo {
String name = "foo";
}
public interface Bar{
String name = "bar";
}