本篇文章為大家展示了java9開始接口中實現(xiàn)定義private私有方法,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

在傳統(tǒng)的Java編程中,被廣為人知的一個知識點是:java Interface接口中不能定義private私有方法。只允許我們定義public訪問權(quán)限的方法、抽象方法或靜態(tài)方法。但是從Java 9 開始,Interface 接口中允許定義私有方法和私有靜態(tài)方法。下面我們就來為大家介紹其語法規(guī)則,和為什么要有這樣的設(shè)計。
其實在Java 8之前,還有另一個被廣為人之的知識點:接口中所有的方法必須是abstract 抽象方法。但是,從java 8開始接口中可以包含非abstract 方法,如下文中的default方法。這個不是我們本文要為大家介紹的內(nèi)容,如不熟悉,請自行補課。
一、Java 9接口定義私有方法
從Java 9開始,我們可以在Interface接口中添加private的私有方法和私有靜態(tài)方法。這些私有方法將改善接口內(nèi)部的代碼可重用性。例如,如果需要兩個默認方法來共享代碼,則私有接口方法將允許它們共享代碼,但不將該私有方法暴露給它的實現(xiàn)類調(diào)用(后文中會給大家舉一個例子)。
在接口中使用私有方法有四個規(guī)則:
interface CustomInterface {
public abstract void abstractMethod(); //抽象方法不能是私有的
public default void defaultMethod() {
privateMethod(); //可以調(diào)用接口中的私有方法
privateStaticMethod(); //可以調(diào)用接口中的私有靜態(tài)方法
System.out.println("普通方法被調(diào)用");
}
public static void staticMethod() {
privateStaticMethod(); //public靜態(tài)方法可以調(diào)用private靜態(tài)方法
System.out.println("靜態(tài)方法被調(diào)用");
}
private void privateMethod() {
System.out.println("private私有方法被調(diào)用");
}
private static void privateStaticMethod() {
System.out.println("private私有靜態(tài)方法被調(diào)用");
}
}
網(wǎng)站標題:java9開始接口中實現(xiàn)定義private私有方法-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://chinadenli.net/article40/ecoeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、App開發(fā)、網(wǎng)站導(dǎo)航、Google、企業(yè)網(wǎng)站制作、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容