我該如何解決這個錯誤?我只嘗試this
,(Article) this
和super.iterable()
,但似乎沒有任何工作。只有Article
類型纔會被添加到此隊列中。 Java 1.7.0_03。擴展集合時,如何在'this'上使用Iterable?
[javac] C:\cygwin\home\Chloe\Queue.java:26: error: incompatible types
[javac] for (Article a: (Iterable) this) {
[javac] ^
[javac] required: Article
[javac] found: Object
這裏是源代碼。
public class Queue<T> extends ArrayDeque {
public int words() {
int words;
for (Article a: (Iterable) this) {
}
}
}
打我給它;) – MadProgrammer 2012-08-16 04:34:08
實際上,'ArrayDeque'包含'Objects',它不是一個泛型類型聲明的,因此,從技術上講,你的第一個例子是錯誤的,但第二個是正確的;) – MadProgrammer 2012-08-16 05:07:12
@MadProgrammer - 絕對正確!感謝您的提醒! – 2012-08-16 05:36:39