我有一個Foo
類延伸AbstractList
並實現List
。這個類實現了一些List
方法,但有些只是拋出UnsupportedOperationException
。類必須聲明爲抽象或實現抽象方法toArray
toArray
是後來之一,而編譯器不會抱怨其他沒有真正實現的方法,它抱怨的toArray
錯誤:
Class must either be declared abstract or implement abstract method toArray(T[]) in List
。
public class Foo extends AbstractList implementst List {
...
public <T> T[] toArray(T[] a) throws UnsupportedOperationException {
throw new UnsupportedOperationException(error);
}
}
這裏有什麼問題,爲什麼編譯器仍然認爲toArray(T[])
方法未實現?
'toArray'已經在'AbstractCollection'中實現了,'AbstractList'擴展了。 – xehpuk