2017-08-08 133 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