JDK 1.5之Generics
在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.add(Integer.valueOf(0)); //2' (注意这里使用了Integer的valueOf方法)
Integer x = myIntList.iterator().next(); // 3' (无需强制转换)
还有一个关于匿名通配符(Wildcards)的演示:
假设我们有一个列表list,我们可以通过调用Wildcards方法来打印这个集合的内容。如果我们定义的Wildcards方法需要一个特定类型的列表作为参数(例如,假设Wildcards2定义为Wildcards2(List shapes)),那么直接调用该方法并传入list将会报错。这是因为list的类型并不符合该方法的要求。为了避免这种情况,我们可以使用通配符来定义我们的方法参数类型,允许传入任何类型的列表。这样,我们就可以灵活地处理不同类型的集合了。关于通配符的更多用法和细节,建议查阅相关文档或教程进行深入学习。
编程语言
- JDK 1.5之Generics
- javascript用函数实现对象的方法
- array_values()在php中返回数组的操作实例
- jquery实现删除一个元素后面的所有元素功能
- 简单了解将WordPress中的工具栏移到底部的小技巧
- jquery siblings获取同辈元素用法实例分析
- ASP+FSO可视化目录编历(可增、删、改)下载
- mysql中count(), group by, order by使用详解
- 微信小程序图片宽100%显示并且不变形
- MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法
- bmob js-sdk 在vue中的使用教程
- 原生js实现省市区三级联动代码分享
- javascript伸缩型菜单实现代码
- javascript 实现动态侧边栏实例详解
- laravel 判断查询数据库返回值的例子
- JavaScript页面实时显示当前时间实例代码