我有这个代码:
public <T extends Scrapper> Class<T> getScrapper() {
return MyScrapper.class;
}
MyScrapper
是一个实现Scrapper
接口的类。为什么这不起作用?你在JDK7中收到以下错误:
error: incompatible types
required: Class<T>
found: Class<MyScrapper>
where T is a type-variable:
T extends Scrapper declared in method <T>getScrapper()
PS 老实说,我已经尝试了整整 30-40 分钟的搜索。
更新:如果我声明该方法public Class<? extends Scrapper> getScrapper() {
有效。但我仍然不明白为什么原始声明没有编译。它出什么问题了?