迹忆客 专注技术分享

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

Java 中的泛型

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

当您为类声明对象的通用类型时,它不包含任何提供类型安全性的功能。 但是您可以使用泛型轻松地将此安全功能添加到您的对象中。

Java中有两种泛型,第一种是泛型方法,第二种是泛型类。

泛型方法将允许您以更通用的方式使用方法,因为它包含类型参数,并且实际类型引用这些参数。

另一方面,泛型类大多与非泛型类类似。

但唯一的区别是它有一个用于类型参数的部分。 此外,您可以使用多个参数。

在本文中,我们将讨论 Java 中的泛型。 此外,我们将使用说明泛型的示例来讨论该主题,并逐部分解释这些代码。


Java 中泛型如何确保类型

让我们讨论泛型类如何确保程序中的类型。 当您创建程序并尝试编译它时,Generic 类会检查编译期间是否发生了类型的误用。

如果发现任何不兼容的类型,则会显示错误,并且编译将失败。


Java 中泛型方法的示例

在下面的示例中,我们将看到通用方法的实现。 代码将是这样的:

class GenericMethod {
    // Declaring a generic method
    static <T> void MyDisplay(T data)
    {
        System.out.println("Your input is: " + data);
    }

    // Our controlling method ( Main method )
    public static void main(String[] args)
    {
        // Calling a generic method with an Integer argument
        MyDisplay(17);

        // Calling a generic method with a String argument
        MyDisplay("This is a string");

        // Calling a generic method with a double argument
        MyDisplay(16.0);
    }
}

我们已经评论了上面示例中每一行的用途。 现在,当您运行上面的代码示例时,您将得到如下所示的输出。

Your input is: 17
Your input is: This is a string
Your input is: 16.0

Java 中泛型类的示例

在下面的示例中,我们将看到泛型类的实现。 这里,我们的泛型类的名称是 GenericClass,类型为

代码将是这样的:

class GenericClass<T> {
    // Declaring a "T" type object
    T MyObj;
    GenericClass(T MyObj) { this.MyObj = MyObj; } // Creating a constructor
    public T getObject() { return this.MyObj; }
}

// Our controlling method ( Main method )
class Main {
    public static void main(String[] args)
    {
        // Declaring an instance of Integer type
        GenericClass<Integer> IntObj = new GenericClass<Integer>(19);
        System.out.println("The number is: "+IntObj.getObject());

        // Declaring an instance of String type
        GenericClass<String> StrObj
            = new GenericClass<String>("This is a string.");
        System.out.println(StrObj.getObject());
    }
}

我们已经评论了上面示例中每一行的用途。 现在,当您运行上面的代码示例时,您将得到如下所示的输出。

The number is: 19
This is a string.

这里需要注意的是,作为参数类型,我们不能使用 int、char、float 或 double 等基元。

请注意,此处共享的代码示例是 Java 语言,如果您的系统不包含 Java,则必须在您的环境中安装 Java。

上一篇:在 Java 中将数字转换为单词

下一篇:没有了

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

本文地址:

相关文章

在 Java 中将数字转换为单词

发布时间:2023/08/05 浏览次数:73 分类:Java

本文介绍如何在 Java 中将数字转换为单词。有时我们需要将数字转换为文字; 例如,123 应转换为一百二十三。 这可以在 Java 中通过小数或大数来实现。 在 Java 中将四位数转换为单词

默认 Java 密钥库密码

发布时间:2023/08/05 浏览次数:125 分类:Java

本文将引导您更改 Java 密钥库密码。 但在继续之前,我们需要对密钥库有一个基本的了解,所以让我们看一下。Java 中的密钥库

Java 中的 Cacerts 与 Keystore

发布时间:2023/08/05 浏览次数:152 分类:Java

本文对 cacerts 和 KeyStore 进行了比较并重点介绍了差异。Java 中的 cacerts 与 KeyStore cacerts 是用于验证对等方的 TrustStore,而 KeyStore 用于验证您自己的身份。

将证书添加到 Java 密钥库

发布时间:2023/08/05 浏览次数:176 分类:Java

在这里我们将了解如何将证书添加到Java Keystore。什么是 Java 密钥库? Java中的证书是什么,主要问题是如何将该证书添加到Java Keystore中?

Java 中的线程安全集合

发布时间:2023/08/02 浏览次数:141 分类:Java

本文通过 Java 中线程安全的代码示例讨论不同的集合类。Java 中的线程安全集合 在Java中,最流行的线程安全集合类是Vector、Stack、Hashtable、Properties等。

Java 中的漂亮打印 XML

发布时间:2023/08/02 浏览次数:57 分类:Java

漂亮地打印 XML 意味着以预期的方式打印 XML 代码。 本教程演示如何在控制台中漂亮地打印 XML 和 XML 文件。在控制台中漂亮地打印 XML 下面的示例演示了如何创建 XML 并在控制台中漂亮地打印它

将 XML 解析为 Java 对象

发布时间:2023/08/02 浏览次数:177 分类:Java

本文将教我们如何用 Java 解析 XML 并将其转换为对象。将 XML 解析为 Java 对象 当谈论用 Java 解析 XML 文件时,Java 中提供了一些常见且最常用的解析器。

Java 拼写检查

发布时间:2023/08/02 浏览次数:85 分类:Java

本文介绍如何在 Java 中检查单词拼写。Java 拼写检查 许多类库可以使用英语词典检查单词的拼写。 如果您不想创建字典来检查英语单词的拼写,可以使用这些库。

Java 的 Gitignore 文件

发布时间:2023/08/02 浏览次数:101 分类:Java

本文通过示例讨论 Java 的 .gitignore 文件,并列出了手动创建 .gitignore 时要遵循的规则。Java .gitignore 文件概述

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便