
有时候List list=new LinkedList(); 这么写
是不是因为JDK版本的原因
你的第一种使用方式是JDK1.5才有的书写方式,叫泛型。
这确实和JDK的版本有关的。JDK1.5以前的版本握察大(不包括1.5版本)是不支持的。如果你使用了JDK1.4的编译器,那么你的第一句是不能被编译通过的。
当你使用第一种方式段竖书写时。那么,list中就必须储存String类型的数据。而不能储存别的类型数据了。当你使用后面的这种书写方式时,就没有类型限制了。
不过,推荐使用第一种没则方式,这样代码的可读性和以后的维护会比较方便。
希望对比有帮助。
List
用了泛型,用泛型后list里陪握备只能存放<>里面的String类型的对象
List list=new LinkedList();
是上转型对象,也就芦毁是父类引用指向子类对象。这时候list指向的是LinkedList而不是List
List
是集合里运历野用了泛型,简单地说,就是List里只能存放字符串类型的对象
List list=new LinkedList(); 就是没有运用泛型,与JDK版本肢扰喊无关
List list = new LinkedList();
这种方式创建的list容器实例中可以放任意类型(Object的子类)的值,list一律按Object对虚培象存取
List
这种方式是声明list中只能放雹誉弊String类型的源族值,你也可以声明成其他类型,道理一样,这种处理方式叫做泛型,建议你应该学学基础,泛型也是java的基础知识,了解后自然就知道泛型如何用及其优缺点
比如List
- list=new LinkedList
- (); 就是说这个list集合里面的元素全是 List集合