我有一个类叫做
这里出了什么问题,为什么编译器仍然认为
Foo
,它扩展了AbstractList
并实现了List
接口。该类实现了一些List
方法,但有一些只是抛出了UnsupportedOperationException
异常。
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