我在Java 8中创建了一个简单的界面来测试默认方法可以做什么:
public interface MyInterface {
public String name = "";
default public String getName() {
return name;
}
}
我尝试将name
设为私有,然后保护,并且两者都给了编译器错误,说明"只有公共,静态&最终被允许"。
所以我有两个密切相关的问题,可能有也可能没有相同的答案:
为什么界面中的字段不能包含私有修饰符?
为什么界面中的字段不能包含受保护的修饰符?