2017-08-08 56 views
3

Java 9允许我们在接口中有private方法,这意味着不明确标记public方法不再是多余的。Java 9中接口方法的默认访问修饰符?

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

回答

8

Java的9语言规范说,在第9.4节::

在接口的主体的方法,可以声明publicprivate(6.6节)。如果未给出访问修饰符,则该方法隐含地为public。它是允许的,但不鼓励作为一种风格,在接口中冗余地指定方法声明的public修饰符。

不幸的是,我找不到链接,不会导致a PDF, diffing the old and new JLS