Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java泛型有界类型不';不适用于方法参数_Java_Generics_Extends - Fatal编程技术网

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> {