我正在使用扩展类的泛型:
public <T extends Model> List<T> findAll() {
...
}
lint checker aways显示这些错误(除非我删除<T extends Model>
):
答案 0 :(得分:2)
我想实现findAll
的类也必须是参数化类,这里是你必须使用的签名(或多或少):
public class TheClass<T> {
private List<T> cachedObjects:
public <T extends Model> List<T> findAll() {
}
}
问题在于T
的findAll
会覆盖类的T
。只需使用其他名称作为方法的参数:
public <U extends Model> List<U> findAll() {
}
或者不要参数化您的方法:
public List<T> findAll() {
}