为什么我的代码仍然有警告:warning: [unchecked] unchecked cast
? 当我使用“-Xlint”,返回的是这样的:为什么我的代码仍然有警告:`警告:[unchecked] unchecked cast`?
demo1.java:31: warning: [unchecked] unchecked cast
LinkedList<String> queueB = (LinkedList<String>)(queueA.clone());
^
required: LinkedList<String>
found: Object
1 warning
但我不明白。我用'LinkedList'。 任何人都可以提供帮助吗?
以下是我的代码。
import java.util.LinkedList;
import java.util.Iterator;
public class demo1
{
public static void main(String[] args)
{
LinkedList<String> queueA = new LinkedList<String>();
queueA.add("element 1");
queueA.add("element 2");
queueA.add("element 3");
Iterator<String> iterator = queueA.iterator();
while(iterator.hasNext())
{
String element = iterator.next();
}
for (Object object : queueA)
{
String element = (String) object;
System.out.println("queueA: "+element);
}
LinkedList<String> queueB = (LinkedList<String>)(queueA.clone());
System.out.println("queueB," + queueB.remove());
}
}
从编译器的角度来看,总会有'ClassCastException'的机会。只有程序员可以知道(或相信)演员永远不会失败。这不是一个正确的答案。 – Dici 2014-11-04 00:22:16