【发布时间】:2010-08-31 15:58:55
【问题描述】:
为什么这不起作用?
public class FooImpl implements Foo { /* ... */ }
public class Main {
public static <T> Collection<T> getList(Class<? extends T> itemClass) { /* ... */ }
public static void main(String[] args) {
Collection<Foo> foos = getList(FooImpl.class);
}
}
在声明 foos 的行上,我收到“Incompatible types. Required: Collection<Foo>, found: Collection<FooImpl>”错误。知道为什么吗?
【问题讨论】: