JDK 1.5之Generics

网络编程 2025-03-13 17:28www.168986.cn编程入门

在JDK 1.5中,Generics无疑是一个极为重要的特性,特别是对于处理集合(Collection)而言。以下代码实例经过JDK 1.5调试通过。

代码实例:Demo.java

位于:maoxiang.examples.jdk15.generics

引入的包:

java.util.ArrayList

java.util.Collection

java.util.HashMap

java.util.LinkedList

java.util.List

java.util.Map

作者:毛翔

此代码示例旨在展示如何使用JDK 1.5中的Generics特性。相关教程可查阅:

Generics与C++中的模板有着许多相似之处。它们之间也存在一些明显的区别。在此不一一列举。

以下是最简单的Generics用法演示:

在早期的Java版本中,当我们想要创建一个整数列表时,通常需要像下面这样操作:

List myIntList = new LinkedList(); // 1

myIntList.add(new Integer(0)); //2

Integer x = (Integer) myIntList.iterator().next(); // 3 需要强制转换

而在JDK 1.5中,我们可以直接使用Generics来创建类型安全的列表:

List myIntList = new ArrayList(); // 1'

myIntList.add(Integer.valueOf(0)); //2' (注意这里使用了Integer的valueOf方法)

Integer x = myIntList.iterator().next(); // 3' (无需强制转换)

还有一个关于匿名通配符(Wildcards)的演示:

假设我们有一个列表list,我们可以通过调用Wildcards方法来打印这个集合的内容。如果我们定义的Wildcards方法需要一个特定类型的列表作为参数(例如,假设Wildcards2定义为Wildcards2(List shapes)),那么直接调用该方法并传入list将会报错。这是因为list的类型并不符合该方法的要求。为了避免这种情况,我们可以使用通配符来定义我们的方法参数类型,允许传入任何类型的列表。这样,我们就可以灵活地处理不同类型的集合了。关于通配符的更多用法和细节,建议查阅相关文档或教程进行深入学习。

上一篇:javascript用函数实现对象的方法 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by