Java 9中接口方法的默认访问修饰符?
问题描述:
Java 9允许我们在接口中有private
方法,这意味着不明确标记public
方法不再是多余的。Java 9中接口方法的默认访问修饰符?
但是,现在是否必须这样做?我希望规范仍然假定public abstract
作为方法的默认修饰符来维护与早期源代码的向后兼容性?
答
Java的9语言规范说,在第9.4节::
在接口的主体的方法,可以声明
public
或private
(6.6节)。如果未给出访问修饰符,则该方法隐含地为public
。它是允许的,但不鼓励作为一种风格,在接口中冗余地指定方法声明的public
修饰符。
不幸的是,我找不到链接,不会导致a PDF, diffing the old and new JLS。