黑马程序员技术交流社区

标题: JDK1.5 中引入泛型有什么作用? [打印本页]

作者: 马蒙蒙    时间: 2011-7-29 16:20
标题: JDK1.5 中引入泛型有什么作用?
只知道JDK1.5 中有泛型,但是引入泛型有什么作用?
作者: 匿名    时间: 2011-7-29 17:03
List<String> list = new ArrayList<String>();
list.add("aaaa");
System.out.println(list.get(0));
像这个例子就是规范数据类型转换的
作者: 匿名    时间: 2011-7-29 17:11
泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。
泛型在使用中还有一些规则和限制:
泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。
同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。
泛型的类型参数可以有多个。
泛型的参数类型可以使用extends语句,像<T extends superclass>。习惯上成为“有界类型”。
泛型的参数类型还可以是通配符类型。像Class<?> classType = Class.forName(java.lang.String);
作者: 匿名    时间: 2011-7-30 12:01
举个例子来说
你的钱包里你规定只装钱,那么你取出来的肯定就是钱,管他是¥还是$都是钱(确定里面是什么)

不用泛型的话 就不规定放什么那么你取出来的东西就不一定是钱,这样你就要转换了,那要是石头的话你要转换成钱就错了(不确定里面到底是什么)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2