欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java接口私有方法實現(xiàn)過程解析

 更新時間:2019年11月01日 09:47:03   作者:mantishell  
這篇文章主要介紹了java接口私有方法實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了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)文章

  • java中跨域問題解決的幾種方式

    java中跨域問題解決的幾種方式

    這篇文章主要給大家介紹了關(guān)于java中跨域問題解決的幾種方式, 在前后端分離項目中,經(jīng)常會遇到跨域問題,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • SpringBoot如何進(jìn)行業(yè)務(wù)校驗實例詳解

    SpringBoot如何進(jìn)行業(yè)務(wù)校驗實例詳解

    這篇文章主要給大家介紹了關(guān)于SpringBoot如何進(jìn)行業(yè)務(wù)校驗的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-01-01
  • SpringCloud超詳細(xì)講解微服務(wù)網(wǎng)關(guān)Zuul

    SpringCloud超詳細(xì)講解微服務(wù)網(wǎng)關(guān)Zuul

    這篇文章主要介紹了SpringCloud Zuul微服務(wù)網(wǎng)關(guān),負(fù)載均衡,熔斷和限流,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Jmeter?BeanShell?內(nèi)置變量vars、props、prev的使用詳解

    Jmeter?BeanShell?內(nèi)置變量vars、props、prev的使用詳解

    這篇文章主要介紹了Jmeter?BeanShell?內(nèi)置變量vars、props、prev的使用?,文中給大家介紹了Jmeter中關(guān)于BeanShell的相關(guān)知識,結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • SpringBoot熱部署Springloaded實現(xiàn)過程解析

    SpringBoot熱部署Springloaded實現(xiàn)過程解析

    這篇文章主要介紹了SpringBoot熱部署Springloaded實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • SpringBoot使用Redis實現(xiàn)分布式緩存

    SpringBoot使用Redis實現(xiàn)分布式緩存

    這篇文章主要介紹了SpringBoot redis分布式緩存實現(xiàn)過程解析,文中通過示例代碼解析的非常詳細(xì),感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • 詳解Java回調(diào)的原理與實現(xiàn)

    詳解Java回調(diào)的原理與實現(xiàn)

    回調(diào)函數(shù),顧名思義,用于回調(diào)的函數(shù)?;卣{(diào)函數(shù)只是一個功能片段,由用戶按照回調(diào)函數(shù)調(diào)用約定來實現(xiàn)的一個函數(shù)。回調(diào)函數(shù)是一個工作流的一部分,由工作流來決定函數(shù)的調(diào)用(回調(diào))時機(jī)。
    2017-03-03
  • 使用MyBatis進(jìn)行數(shù)據(jù)庫映射的方式

    使用MyBatis進(jìn)行數(shù)據(jù)庫映射的方式

    這篇文章主要介紹了使用MyBatis進(jìn)行數(shù)據(jù)庫映射的方式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • SpringMVC 限流的示例代碼

    SpringMVC 限流的示例代碼

    這篇文章主要介紹了SpringMVC 限流的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Lombok如何快速構(gòu)建JavaBean與日志輸出

    Lombok如何快速構(gòu)建JavaBean與日志輸出

    這篇文章主要介紹了Lombok如何快速構(gòu)建JavaBean與日志輸出,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論