Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用已不再可用的技术。
请参阅Java语言更改以了解Java SE 9及后续版本中更新的语言特性的概述。
请参阅JDK发布说明以获取有关所有JDK版本的新功能、增强功能和已删除或不推荐使用选项的信息。
简而言之,泛型允许在定义类、接口和方法时使用类型(类和接口)作为参数。与方法声明中使用的更熟悉的形式参数类似,类型参数提供了一种您可以使用不同输入重复使用相同代码的方式。不同之处在于,形式参数的输入是值,而类型参数的输入是类型。
使用泛型的代码相比非泛型代码有许多好处:
List list = new ArrayList(); list.add("hello"); String s = (String) list.get(0);
List<String> list = new ArrayList<String>(); list.add("hello"); String s = list.get(0); // 不需要类型转换