当前位置:网站首页 > Java教程 > 正文

java教程泛型



在本教程中,我们将通过示例了解Java泛型,如何创建泛型类和方法及其优势。

在Java中,泛型有助于创建可与不同类型的对象(数据)一起使用的类,接口和方法。因此,允许我们重用我们的代码。

要了解在Java中如何使用泛型,我们可以使用ArrayListJava集合框架的类。

ArrayList类是泛型类的一个示例。我们可以使用ArrayList来存储任何类型的数据。例如

输出结果

在这里,请注意这行,

参数type用于指定泛型类或方法适用的对象(数据)的类型。

现在我们知道了泛型在Java中的工作方式,让我们看看如何创建自己的泛型类。

输出结果

在上面的示例中,我们创建了一个名为GenericsClass的泛型类。此类可用于处理任何类型的数据。

与泛型类相似,我们还可以在Java中创建自己的泛型方法。

输出结果

在上面的示例中,我们创建了一个在普通类(DemoClass)内部命名的泛型方法genericsMethod。

在此,将类型参数<T>插入到修饰符(public)之后和返回类型(void)之前。

我们可以通过将实际类型<String>放在方法名前面的括号中来调用泛型方法。

通常,type参数可以接受任何数据类型(原始类型除外)。但是,如果我们只想将泛型用于某些特定类型(例如接受数字类型的数据),则可以使用有界类型。

我们使用extends关键字。例如,

这意味着T只能接受A的子类型的数据。

但是,我们已经用String创建了泛型类的对象。这就是为什么当我们运行程序时,我们会得到以下错误。

泛型使我们能够编写适用于不同类型数据的代码。例如,

在这里,我们创建了一个泛型方法。此方法可用于对整数数据,字符串数据等执行操作。

泛型的type参数提供有关泛型代码中使用的数据类型的信息。

因此,可以在编译时识别任何错误,比运行时错误更容易修复。例如,

在上面的代码中,我们有一个普通的类。我们通过传递字符串数据来调用此类的名为display()的方法。

在这里,编译器不知道在参数中传递的值是否正确。但是,让我们看看如果改用泛型类会发生什么。

集合框架使用Java中的泛型概念。例如,

在上面的示例中,我们使用了相同的ArrayList类来处理不同类型的数据。

类似ArrayList,其他集合(LinkedList,Queue,Maps,等等)也是Java的泛型。

版权声明


相关文章:

  • java打包部署教程2024-11-18 13:42:01
  • java入门教程0922024-11-18 13:42:01
  • 哈尔滨java编程教程2024-11-18 13:42:01
  • java 433教程2024-11-18 13:42:01
  • java教程脚本2024-11-18 13:42:01
  • java程序编译教程2024-11-18 13:42:01
  • java免广告教程2024-11-18 13:42:01
  • java全套教程4372024-11-18 13:42:01
  • java继承视频教程2024-11-18 13:42:01
  • java和基岩联机教程2024-11-18 13:42:01