本文整理自网络,侵删。
在定义类,接口和方法时,泛型使能类型(类和接口)作为参数。与在方法声明中使用的更熟悉的形式参数非常类似,类型参数提供了一种方法,可以为不同的输入重复使用相同的代码。区别在于形式参数的输入是值,而类型参数的输入是类型。
集合的通用
可以对集合类(如List类)进行一般化,以便只有该类型的集合在应用程序中被接受。下面显示了一般化ArrayList的示例。以下语句的作用是它只接受类型为string的列表项 -
List<String> list = new ArrayList<String>();
在下面的代码示例中,我们将执行以下操作:
- 创建一个只包含字符串的通用ArrayList集合。
- 向列表中添加3个字符串。
- 对于列表中的每个项目,打印字符串的值。
class Example { static void main(String[] args) { // Creating a generic List collection List<String> list = new ArrayList<String>(); list.add("First String"); list.add("Second String"); list.add("Third String"); for(String str : list) { println(str); } } }
上述程序的输出将是 -
First String Second String Third String
泛型类
整个类也可以泛化。这使得类更灵活地接受任何类型,并相应地与这些类型工作。让我们来看一个例子,说明我们如何做到这一点。
相关阅读 >>
更多相关阅读请进入《Groovy》频道 >>
深入理解Java虚拟机 JVM高级特性与实践 周志明 第3版
这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典。