내 코드에 여전히 경고 : warning: [unchecked] unchecked cast
이 있습니까? 내가 '-Xlint'를 사용하면 는 반환이과 같습니다내 코드에 경고가 여전히 나타나는 이유는 무엇입니까? '경고 : [선택되지 않은] 체크되지 않은 캐스트?'
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