JDK 1.5之Generics
网络编程 2021-07-05 11:23www.168986.cn编程入门
Generics 是JDK 1.5 一个最重要的特性,主要用来处理Collection。
以下代码在JDK 1.5 调试通过。
代码实例1 Demo.java
package maoxiang.examples.jdk15.generics;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
/
@author 毛翔
演示如何使用Generics 特性。代码来自于 Generics 教程:
http://java.sun./j2se/1.5/pdf/generics-tutorial.pdf
Generics类似于C++中的模板。
区别
1.
2.
/
public class Demo {
public static void main(String[] args) {}
/
最简单的用法
/
public void Test1() {
// 以前的用法
//List myIntList = new LinkedList(); // 1
//myIntList.add(new Integer(0)); // 2
//Integer x = (Integer) myIntList.iterator().next(); // 3 需要强制转换
// 1.5 的用法
List myIntList = new LinkedList(); // 1'
myIntList.add(new Integer(0)); //2'
Integer x = myIntList.iterator().next(); // 3'
}
/
匿名字符的用法
/
public void Test2() {
List list = new ArrayList();
//通过匿名字符打印一个集合
Wildcards(list);
Wildcards1();
/
如果 Wildcards2 定义为Wildcards2(Listshapes)
以下调用错误
/
Wildcards2(list);
}
public void Wildcards(Collection< ? > c) {
// 以前的用法
//Iterator i = c.iterator();
//for (int k = 0; k < c.size(); k++) {
//
log(i.next());
/
以下代码在JDK 1.5 调试通过。
代码实例1 Demo.java
package maoxiang.examples.jdk15.generics;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
/
@author 毛翔
演示如何使用Generics 特性。代码来自于 Generics 教程:
http://java.sun./j2se/1.5/pdf/generics-tutorial.pdf
Generics类似于C++中的模板。
区别
1.
2.
/
public class Demo {
public static void main(String[] args) {}
/
最简单的用法
/
public void Test1() {
// 以前的用法
//List myIntList = new LinkedList(); // 1
//myIntList.add(new Integer(0)); // 2
//Integer x = (Integer) myIntList.iterator().next(); // 3 需要强制转换
// 1.5 的用法
List
myIntList.add(new Integer(0)); //2'
Integer x = myIntList.iterator().next(); // 3'
}
/
匿名字符的用法
/
public void Test2() {
List
//通过匿名字符打印一个集合
Wildcards(list);
Wildcards1();
/
如果 Wildcards2 定义为Wildcards2(List
以下调用错误
/
Wildcards2(list);
}
public void Wildcards(Collection< ? > c) {
// 以前的用法
//Iterator i = c.iterator();
//for (int k = 0; k < c.size(); k++) {
//
log(i.next());
/
上一篇:掌握JDK1.5枚举类型
下一篇:Java布局管理器使用方法
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程