91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java8中接口的static和default怎么用

發布時間:2021-09-23 14:32:59 來源:億速云 閱讀:149 作者:小新 欄目:編程語言

這篇文章主要介紹java8中接口的static和default怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

static方法

java8中為接口新增了一項功能:定義一個或者更多個靜態方法。用法和普通的static方法一樣。

接口中可以定義static方法,可通過接口名稱.方法名()調用,實現類不能繼承static方法;

public interface InterfaceA {  /**   * 靜態方法,不能被實現類重寫   */  static void hello() {    System.out.println("Hello Java8");  }}

使用方法:

public class Test {  public static void main(String[] args) {    InterfaceA.hello();  }}

default方法

在接口中,增加default方法, 是為了既有的成千上萬的Java類庫的類增加新的功能, 且不必對這些類重新進行設計。 比如, 只需在Collection接口中增加default Stream stream(), 相應的Set和List接口以及它們的子類都包含此的方法, 不必為每個子類都重新copy這個方法。

接口中可以定義default方法,default修飾的方法有方法體,表示這個方法的默認實現,子類可以直接調用,可以選擇重寫或者不重寫;

public interface Human {  /**   * 必須被重寫   */  void oldMethod();  /**   * 實現類可以選擇重寫,也可以不重寫   */  default void hello(){    System.out.println("hello Human!");  }}

但是如果實現類同時實現了接口Human和接口Food接口,同時Food接口中也定義了同名的default方法,那么實現類中必須重寫兩個方法。

public interface Food {  default void hello(){    System.out.println("hello Food!");  }} public class Person implements Human,Food {  @Override  public void oldMethod() {  }  /**   * 實現的多個接口中有方法簽名相同的default方法時,實現類必須重寫該方法   */  @Override  public void hello() {    System.out.println("Human eats Food!");  }}

以上是“java8中接口的static和default怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭觉县| 湘阴县| 韩城市| 清远市| 三明市| 安国市| 洪湖市| 屏东县| 金湖县| 扬中市| 永定县| 吉林省| 台东市| 日喀则市| 景谷| 理塘县| 桃江县| 宁武县| 庆阳市| 惠水县| 伊川县| 巴彦县| 赤水市| 通道| 池州市| 青铜峡市| 嫩江县| 萨迦县| 滦平县| 诏安县| 隆昌县| 弥勒县| 汉阴县| 娱乐| 玉环县| 深圳市| 潜江市| 博爱县| 聊城市| 义乌市| 鸡东县|