Java 9中接口方法的默认访问修饰符?

Alo*_*lok 3 java interface java-9

Java 9允许我们private在接口中使用方法,这意味着不明确标记public方法不再是多余的.

但是,现在必须这样做吗?我希望规范仍然假定public abstract为保持与早期源代码向后兼容的方法的默认修饰符?

Nic*_*lai 8

Java 9语言规范在§9.4中说:

可以声明接口主体中的方法publicprivate(第6.6节).如果没有给出访问修饰符,则该方法是隐式的public.允许但不鼓励作为样式,public在接口中冗余地指定方法声明的修饰符.

不幸的是,我找不到一个不会导致PDF的链接,使旧的和新的JLS区分开来.