我以为我可以将类型参数传递给像这样的层次结构
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类型。那有意义吗?