Java 中的協變返回型別


協變返回型別是指重寫方法的返回型別。它允許縮小重寫方法的返回型別,而無需強制轉換型別或檢查返回型別。協變返回型別僅適用於非基本型別返回型別。

從 Java 5 開始,我們只需遵守以下條件,即可透過更改返回型別來重寫方法:返回型別是重寫方法返回型別子類。

以下示例展示了這一點。

示例

 動態演示

class SuperClass {
   SuperClass get() {
      System.out.println("SuperClass");
      return this;
   }
}
public class Tester extends SuperClass {
   Tester get() {
      System.out.println("SubClass");
      return this;
   }
   public static void main(String[] args) {
      SuperClass tester = new Tester();
      tester.get();
   }
}

輸出

Subclass

更新時間: 2020-02-24

9K + 瀏覽

啟動你的 職業生涯

完成課程即可獲得證書

開始
廣告
© . All rights reserved.