当前位置:网站首页 > 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程序教程
  • 下一篇: java教程 mooc视频
  • 版权声明


    相关文章:

  • 简单java程序教程2025-01-17 15:18:06
  • java实用教程习题2025-01-17 15:18:06
  • java18教程2025-01-17 15:18:06
  • java教程 史上最全2025-01-17 15:18:06
  • java转换整合教程2025-01-17 15:18:06
  • java教程 mooc视频2025-01-17 15:18:06
  • java教程 全套2025-01-17 15:18:06
  • java 12安装教程2025-01-17 15:18:06
  • java爬虫开发教程2025-01-17 15:18:06
  • java阶乘教程2025-01-17 15:18:06