3
Java 9允許我們在接口中有private
方法,這意味着不明確標記public
方法不再是多餘的。Java 9中接口方法的默認訪問修飾符?
但是,現在是否必須這樣做?我希望規範仍然假定public abstract
作爲方法的默認修飾符來維護與早期源代碼的向後兼容性?
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。