迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中的协变返回类型

作者:迹忆客 最近更新:2023/05/15 浏览次数:

术语协变返回类型表示覆盖方法的返回类型。 它不需要任何类型转换,它将帮助我们缩小重写方法的返回类型。

但是 Covariant 返回类型只适用于非原始返回类型。 本文讨论 Covariant 返回类型并通过示例代码学习该主题。


使用协变返回类型的好处

在我们开始之前,让我们看看我们从 Covariant 返回类型中得到了什么好处。 通过使用 Covariant 返回类型,我们将获得以下好处:

  1. 它帮助我们消除类层次结构中存在的类型转换的混淆。
  2. 它使我们能够使代码可用、可读且易于维护。
  3. 它帮助我们在重写方法时获得更具体的返回类型。
  4. 它可以防止像 ClassCastException 这样的运行时异常。

协变返回类型的演示

在我们下面的代码示例中,我们将说明 Covariant 返回类型。 看看下面的简单示例:

class MainClass { //Declaring a main parent class
    MainClass get() { // Creating a method for the parent class
       System.out.println("A message from the main class: MainClass");
       return this;
    }
 }
 // Our controlling class
 public class CovariantType extends MainClass { // This class inherit to the parent class
   CovariantType get() { // Overriding the parent class method
       System.out.println("A message from the main class: SubClass");
       return this;
    }
    public static void main(String[] args) {
       MainClass test = new CovariantType(); // Covariant return type. No type casting is required.
       test.get(); // Calling the method
    }
 }

我们已经描述了每一行代码的用途。 在上面的例子中,我们首先创建了名为MainClass的主类,它也是父类,然后声明了一个方法get()并定义了它。

在我们的子类 CovariantType 中,我们继承了父类 MainClass 并重写了父类的 get() 方法。

最后,我们创建了一个 Covariant 类型并调用了方法 get()。 当您执行上面的示例代码时,您将在控制台中获得以下输出。

A message from the main class: SubClass

上一篇:创建并运行 Java JAR 文件

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

创建并运行 Java JAR 文件

发布时间:2023/05/15 浏览次数:188 分类:Java

JAR 文件是一组不同的 Java 类文件和执行程序所需的元数据。本文讨论在 Java 中运行 JAR 文件的方法。创建并运行 Java JAR 文件

在 Java 中比较两个文件的内容

发布时间:2023/05/15 浏览次数:171 分类:Java

有很多方法可以比较两个文件的内容。 本篇文章介绍了在 Java 中比较两个文件的不同方法。Java 中两个文件的逐字节比较 BufferedInputStream 用于读取文件并将一个文件的每个字节与另一个文件进行

从 Java 文件中读取整数

发布时间:2023/05/15 浏览次数:62 分类:Java

要从文件中读取整数,我们使用 BufferedReader 读取文件并使用 parseInt() 方法从数据中获取整数。 本教程演示了如何使用 Java 从文件中读取整数的分步过程。从 Java 文件中读取整数

Java 中的 Zip 文件

发布时间:2023/05/15 浏览次数:105 分类:Java

一个 zip 文件可以由一个文件、多个文件甚至一个文件夹组成。 有多种创建 zip 文件的方法。本篇文章介绍了使用 Java 创建 zip 文件的不同示例。使用 Java.Util.Zip 在 Java 中压缩单个文件

使用 Java 删除目录中的文件

发布时间:2023/05/15 浏览次数:190 分类:Java

在本文中,我们将学习如何在不删除文件夹本身的情况下删除文件夹中的文件。有多种方法可以做到这一点。 在 Java 中使用文件类的 delete() 删除目录中的文件

在 Java 中从文件中读取字节

发布时间:2023/05/15 浏览次数:182 分类:Java

Java 中有几种方法可以从文件中读取字节或将文件转换为字节或字节数组。 本教程演示了用 Java 从文件中读取字节的不同方法。

Kotlin 中 Java String[] 的等价物

发布时间:2023/05/13 浏览次数:59 分类:Java

本文介绍了 Kotlin 中 Java String[] 的等价物。 我们将看到所有可能的方法来为 Kotlin 实现与 Java 中的 String[] 相同的结果。

将 Java 文件代码转换为 Kotlin

发布时间:2023/05/13 浏览次数:143 分类:Java

Kotlin 现在是一种官方的 Android 语言。 因此,您可能希望将 Java 文件更改为 Kotlin。 本文教您如何将 Java 转换为 Kotlin。

在 Kotlin 中使用 forEach

发布时间:2023/05/13 浏览次数:122 分类:Java

本文介绍 Kotlin 中 forEach 关键字的概念和使用。 我们将看到一些使用 Kotlin forEach 循环的示例来理解它。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便