在本教程中,我们将通过示例了解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的泛型。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/18129.html