爲什麼我的代碼仍然有警告: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