鑑於此代碼java.util.Iterator的,但不能導入了java.util.Iterator
import java.util.Iterator;
private static List<String> someList = new ArrayList<String>();
public static void main(String[] args) {
someList.add("monkey");
someList.add("donkey");
//Code works when I change Iterator to java.util.Iterator, but import
//is not possible?
for(Iterator<String> i = someList.iterator(); i.hasNext();) {
String item = i.next();
System.out.println(item);
}
}
我收到的錯誤:類型的Iterator是不通用的;它不能用參數參數化
Eclipse告訴我,導入java.util.Iterator與在同一個文件中定義的類型衝突。
你爲什麼笑?你有你自己的'Iterator'類型嗎? –
@Mifmif:這是一個**完全有效的問題,因爲'Iterator'被定義爲接受一個通用參數。 –
Makoto
@Mifmif根本不是一個愚蠢的問題,特別是因爲如果他有一個,那會導致這個錯誤。 –