Java泛型有界类型不';不适用于方法参数
我有以下(简化)课程: 这显然不是我想要的-在我们的例子中,我想要方法接收Java泛型有界类型不';不适用于方法参数,java,generics,extends,Java,Generics,Extends,我有以下(简化)课程: 这显然不是我想要的-在我们的例子中,我想要方法接收BaseDbPojo-Test的子类 如果我在类作用域中声明了,为什么编译器只将其视为方法返回类型而不是方法参数?您在TestsDataSource的extends子句中缺少类型参数。如果没有它,您将扩展原始BaseDataSource,这意味着T将经历类型擦除,成为对象。在extends子句中为T--Test--提供一个类型参数 class TestsDataSource extends BaseDataSource&l
BaseDbPojo
-Test
的子类
如果我在类作用域中声明了
,为什么编译器只将其视为方法返回类型而不是方法参数?您在TestsDataSource
的extends
子句中缺少类型参数。如果没有它,您将扩展原始BaseDataSource
,这意味着T
将经历类型擦除,成为对象。在extends
子句中为T
--Test
--提供一个类型参数
class TestsDataSource extends BaseDataSource<Test> {
类TestsDataSource扩展了BaseDataSource{
应该是扩展BaseDataSource
@Override
public boolean deleteEntity(BaseDbPojo baseDbPojo) {...}
class TestsDataSource extends BaseDataSource<Test> {