亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java8的default和static關鍵字的使用講解

 更新時間:2019年01月30日 11:57:57   作者:裴星宙  
今天小編就為大家分享一篇關于Java8的default和static關鍵字的使用講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

1. default和static關鍵字

a.default 用在接口中, 為該接口的實現(xiàn)類的方法.  --> 不能通過接口直接調(diào)用.  

static 也是用在接口中, 同Class中的static方法一樣, 是類級別的方法, 而不是對象的方法.  --> 可以通過接口直接調(diào)用. 

b.一個接口可以有多個default方法, 也可以有多個static方法.

2. default 在使用中的注意事項

如下面的例子

有兩個接口, InterA和InterB, 都有一個方法, 為defaultFunction(),ClassA僅僅為InterA的實現(xiàn)類. 那么沒有報錯. 當調(diào)用ClassA的defaultFunction()時,會自動調(diào)取InterA的方法.

但是ClassAB同時為InterA和InterB的實現(xiàn)類.當調(diào)用ClassAB的defaultFunction()時,不知道該調(diào)取哪個接口的了,所以,ClassAB需要自己重寫這個方法. 

3. Static則和default不同, 

打印結(jié)果

4. 源碼

public class DefaultDemoApp {
  public static void main(String[] args) {
    new ClassA().defaultFunction();
    new ClassAB().defaultFunction();
  }
}
interface InterA {
  default void defaultFunction() {
    System.out.println("This is A defaultFunction");
  }
  static void staticFunction() {
    System.out.println("This is A status function");
  }
}
interface InterB {
  default void defaultFunction() {
    System.out.println("This is B defaultFunction");
  }
  static void staticFunction() {
    System.out.println("This is B status function");
  }
}
class ClassA implements InterA {
}
class ClassAB implements InterA, InterB {
  @Override
  public void defaultFunction() {
    InterB.staticFunction();
  }
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

相關文章

  • Java中的stream流的概念解析及實際運用總結(jié)

    Java中的stream流的概念解析及實際運用總結(jié)

    流是指傳輸時的數(shù)據(jù),Java為流準備了很多內(nèi)置類,尤其是IO輸入輸出流非常常用,這里我們來看一下Java中的stream流的概念解析及實際運用總結(jié)
    2016-06-06
  • SpringBoot之@ConditionalOnProperty注解使用方法

    SpringBoot之@ConditionalOnProperty注解使用方法

    在平時業(yè)務中,我們需要在配置文件中配置某個屬性來決定是否需要將某些類進行注入,讓Spring進行管理,而@ConditionalOnProperty能夠?qū)崿F(xiàn)該功能,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-05-05
  • js-tab選項卡

    js-tab選項卡

    本文主要介紹了js-tab選項卡的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • springboot使用redisRepository和redistemplate操作redis的過程解析

    springboot使用redisRepository和redistemplate操作redis的過程解析

    本文給大家介紹springboot整合redis/分別用redisRepository和redistemplate操作redis,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-05-05
  • Java中自增和自減操作符(++/--)的那些事

    Java中自增和自減操作符(++/--)的那些事

    這篇文章主要給大家介紹了關于Java中自增和自減操作符(++/--)的那些事,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • Java多線程之深入理解ReentrantLock

    Java多線程之深入理解ReentrantLock

    這篇文章主要介紹了Java多線程之深入理解ReentrantLock,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 日歷顯示讀出輸入的年月的java代碼

    日歷顯示讀出輸入的年月的java代碼

    這篇文章主要介紹了日歷顯示讀出輸入的年月的java代碼,有需要的朋友可以參考一下
    2013-12-12
  • nacos服務注冊服務發(fā)現(xiàn)依賴配置詳解

    nacos服務注冊服務發(fā)現(xiàn)依賴配置詳解

    這篇文章主要為大家介紹了nacos服務注冊服務發(fā)現(xiàn)依賴配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Spring Boot跨域問題詳解

    Spring Boot跨域問題詳解

    在Spring Boot中處理跨域問題非常簡單,你可以通過全局配置、注解或自定義過濾器的方式來控制跨域請求的行為,本文給大家介紹Spring Boot跨域問題簡介,感興趣的朋友跟隨小編一起看看吧
    2023-09-09
  • Java環(huán)境配置圖文教程(推薦)

    Java環(huán)境配置圖文教程(推薦)

    下面小編就為大家?guī)硪黄狫ava環(huán)境配置圖文教程(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論