|
关于Java 泛型的基本使用简介
作者无: 加入时间:2008-11-8 17:26:32 点击次数:32 次 JDK 5.0 以后加入了泛型的概念。我们可以看一下简单的例子:public class GenericExample { public void testOrign() {List strList = new ArrayList();strList.add("test1");String test1 = (String)strList.get(0);System.out.println("Test 1 : " + test1);}public void testGeneric() {List strList = new ArrayList();strList.add("test1");String test1 = strList.get(0);System.out.println("Test 1 : " + test1);}} testOring方法是不加入泛型时的编码方法。 testGeneric是加入泛型后的编码方法。首先我们定义了一个List, 制定List的类型为String, 就是说List里边存储的类型为String类型,这样我们再存储的时候, List.add()方法加入的参数一定要是一String类型的变量, 要不编译就会出现错务, 当我们从List里取值的时候, 业不需要进行类型转换, 可以直接得到String类型的值。 那么我们为什么要泛型呢? 有两个好处: 1. 可以再编译是检查存储的数据是否正确。我们开发有一个趋向就是尽早的发现错误, 对java来说, 最好就是再编译阶段, 泛型正好符合这一条件, 如再testGeneric中, strList.add() 如果加入一个非String类型的类或者其子类的话, 那么编译就会出现错误。 2. 减少了强制转换, String test1 = (String)strList.get(0);这样的操作属于一种向下转型, 是比较危险的操作, 当List内存储的对象不适String时就会发生错误。 上一篇: 扩展java.lang.String功能函数 下一篇: J2EE常见的四种架构类型 |
|||||||||||||||||||||||||||||||||||||||||||||
| 关于我们 | 代理申请 | 付款方式 | 客户管理 | 友情链接 | 网站导航 |
| 版权所有 2008 三易网络(洛阳)科技开发有限公司 服务热线:0379-63921200 63265368(洛阳) 0371-63653120(郑州) QQ在线客服: 总部地址:纱厂南路41号中泰新城泰华苑12楼B座 郑州分公司地址:金水区圣菲城 |