java中Map或者集合类型后边的<>问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:24:00
很久没碰JAVA了,今天拿个小项目来一看发现里边有自己没用过的东西
Map<String,Integer>
Iterator<Item>
Collection<Item>
List<Item>
对于这些类型后边的<>我不是很理解,以前也没用过,并且在我的myeclipse 里边显示错误,这个是java新版本的东西?
哪个朋友明白的给我详细讲解一下。 感谢!
我用的是JDK1.6,不兼容JDK1.5的?
没办法编译器还是报错,是为什么?难道还要导包?

<>这种方式应该叫做泛型,是JDK1.5以后引入的一个新的特性。
使用泛型最大的好处就是尽量的提供的安全的类型转换。参照:
http://www.ibm.com/developerworks/cn/java/j-lo-gj/

JDK新版本是包括全部旧版本功能的,所以1.6也是支持所有1.5的特性的

象Eclipse这种IDE是需要设置编译深度的,也许的设置有问题,点击Windows->Preferences->Java->Compiler查看

叫范式吧,就是预规定存储类型,

比如

Arraylist<String > list =new ArrayList<String>();
list.add()的时候只能添加String类型的,

报错是版本不一样,用jdk1。5 ok

泛型是具有占位符(类型参数)的类、结构、接口和方法,这些占位符是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。泛型集合类可以将类型参数用作它所存储的对象的类型的占位符;类型参数作为其字段的类型和其方法的参数类型出现。泛型方法可以将其类型参数用作其返回值的类型或者其形参的类型之一。