如何在类层次上传递类型参数

时间:2018-04-11 20:38:01

标签: java

我以为我可以将类型参数传递给像这样的层次结构

public class A extends B<Dog>{

}

public class B<Animal extends Organism> extends C<Animal>{

}

但C类中的类型属于有机类型而非类型为Dog,而B类中的类型实际上属于Dog类型。

有没有办法将类型参数传递给类层次结构?

修改

上面的例子很难区分所提到的类型和类型参数;谢谢你指出:

public class A extends B<Dog>{

}

public class B<T extends Organism> extends C<T>{

}

C类中的已删除类型在运行时属于Organism类型,而不是类型Dog,但B类中的已删除类型是dog类型。我希望C类中的擦除类型也是Dog类型。那有意义吗?

0 个答案:

没有答案