JAVA版本问题?

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:38:35
LinkList lk=new LinkList();
然后是 add(E c);E是类型,c是变量名
整个程序是一本书上的,人家是按jdk1.4编译的,但我的jdk1.6就
发出警告说:add(E c)时未进行类型检查等等

这是怎么回事啊,查看API确实有如上构造方法啊

java1.5中的新特性,泛型
比如
LinkedList<E> list=new LinkedList<E>();
E可以是任何类型

这样再取出其中元素时直接用E e=list.get(i);就行了,不需要以往的String e=(String)list.get(i);这样的操作.

并且java中鼓励建立创建和使用泛型类,泛型方法,逐步废弃非泛型类(当然现在还可以用,只是会提示警告).且LinkedList等容器类在1.5以后已经被改进为泛型类LinkedList<E>.于是在使用LinkList lk=new LinkList();会提示警告,这是java鼓励使用泛型的表现..

不知道楼主的LinkedList的元素类型是什么,现以String为例
LinkedList<String> lk=new LinkedList<String>()

对lk的操作以取元素为例
String elem=lk.get(i);//i为对应的索引

jdk从1.5支持了泛型语法,
LinkList lk=new LinkList()像这样的在以前,取出来的对象都是Object类型,需要程序员自己进行强转
利用泛型就是定义时就指明类型
ArrayList<String> al=new ArrayList<String>
这样取出的就是String类型,不需要强转

用范型 LinkList<E c> lk = new LinkList<E c>();