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.