java接口私有方法實現(xiàn)過程解析
這篇文章主要介紹了java接口私有方法實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
問題描述:
我們需要抽取一個共有方法,用來解決兩個默認(rèn)方法之間重復(fù)代碼的問題
但是這個共有方法不應(yīng)該讓實現(xiàn)類使用,應(yīng)該是私有化的。
解決方案:
從java 9開始,接口當(dāng)中允許定義私有方法。
1、普通私有方法,解決多個默認(rèn)方法之間重復(fù)代碼問題
格式:
private 返回值類型方法名稱(參數(shù)列表){
方法體
}
2、靜態(tài)私有方法,解決多個靜態(tài)方法之間重復(fù)代碼的問題
格式:
private static 返回值類型 方法名稱(參數(shù)列表){
方法體
}
public interface MyInterfacePrivateA { /*//private用法 public default void methodDefault1(){ System.out.println("默認(rèn)方法1"); methodCommon(); } public default void methodDefault2(){ System.out.println("默認(rèn)方法2"); methodCommon(); } private void methodCommon(){ System.out.println("AAA"); }*/ //static用法 public static void methodStatic1(){ System.out.println("靜態(tài)方法1"); methodStaticCommon(); } public static void methodStatic2(){ System.out.println("靜態(tài)方法2"); methodStaticCommon(); } private static void methodStaticCommon(){ System.out.println("AAA"); } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot如何進(jìn)行業(yè)務(wù)校驗實例詳解
這篇文章主要給大家介紹了關(guān)于SpringBoot如何進(jìn)行業(yè)務(wù)校驗的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-01-01SpringCloud超詳細(xì)講解微服務(wù)網(wǎng)關(guān)Zuul
這篇文章主要介紹了SpringCloud Zuul微服務(wù)網(wǎng)關(guān),負(fù)載均衡,熔斷和限流,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07Jmeter?BeanShell?內(nèi)置變量vars、props、prev的使用詳解
這篇文章主要介紹了Jmeter?BeanShell?內(nèi)置變量vars、props、prev的使用?,文中給大家介紹了Jmeter中關(guān)于BeanShell的相關(guān)知識,結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10SpringBoot熱部署Springloaded實現(xiàn)過程解析
這篇文章主要介紹了SpringBoot熱部署Springloaded實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03SpringBoot使用Redis實現(xiàn)分布式緩存
這篇文章主要介紹了SpringBoot redis分布式緩存實現(xiàn)過程解析,文中通過示例代碼解析的非常詳細(xì),感興趣的同學(xué)可以參考閱讀2023-04-04使用MyBatis進(jìn)行數(shù)據(jù)庫映射的方式
這篇文章主要介紹了使用MyBatis進(jìn)行數(shù)據(jù)庫映射的方式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2018-10-10Lombok如何快速構(gòu)建JavaBean與日志輸出
這篇文章主要介紹了Lombok如何快速構(gòu)建JavaBean與日志輸出,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03