重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
這篇文章主要介紹了java接口私有方法實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、網(wǎng)站建設(shè)與策劃設(shè)計,樺甸網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:樺甸等地區(qū)。樺甸做網(wǎng)站價格咨詢:18980820575
問題描述:
我們需要抽取一個共有方法,用來解決兩個默認(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í)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。