A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马蒙蒙 黑马帝   /  2011-7-29 16:20  /  2622 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

只知道JDK1.5 中有泛型,但是引入泛型有什么作用?

3 个回复

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

不用泛型的话 就不规定放什么那么你取出来的东西就不一定是钱,这样你就要转换了,那要是石头的话你要转换成钱就错了(不确定里面到底是什么)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马