为什么Java 8中的接口不能有私有或受保护的字段?

时间:2015-11-30 17:56:04

标签: java java-8 access-modifiers

我在Java 8中创建了一个简单的界面来测试默认方法可以做什么:

public interface MyInterface {

    public String name = "";

    default public String getName() {
        return name;
    }
}

我尝试将name设为私有,然后保护,并且两者都给了编译器错误,说明"只有公共,静态&最终被允许"。

所以我有两个密切相关的问题,可能有也可能没有相同的答案:

为什么界面中的字段不能包含私有修饰符?

为什么界面中的字段不能包含受保护的修饰符?

0 个答案:

没有答案