java - 泛型类声明中的泛型类型

标签 java class

<分区>

标题有点乱,看了我的classes declarations你就明白了。

我有一个泛型的抽象类

public abstract class BaseFoo<T>

还有另一个具有从该类扩展的泛型类型的类

BaseBar<P extends BaseFoo>

我想要的是从 BaseBar 中的 BaseFoo 访问通用类型,例如:

BaseBar<P extends BaseFoo<T>> {
    T mVar;

虽然之前的声明不正确,但至少我的 IDE 是这样的 :P 我可以通过这样的方式实现:

BaseBar<T, P extends BaseFoo<T>>

但这对我来说看起来是多余的,我想知道是否有一种方法不必在两个类中都声明泛型类型。

谢谢!

最佳答案

这样说并不多余:

BaseBar<T, P extends BaseFoo<T>>

如果要将它传播到 BaseFoo,您需要在 BaseBar 类型中声明 T。如果你离开 BaseFoo 没有类型,那么它是原始的,你的编译器不能再帮助你。

关于java - 泛型类声明中的泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42599997/

相关文章:

java - 验证文件java

java - 如何制作对象的深拷贝?

java - 传递对象与静态成员

php - 我应该如何以及在何处使用 php 中的关键字 "use"

class - 通过评估参数打字新类

JAVA - n-gram 的类设计

java - 外部 DRL 文件加载到多个 KieBase 实例中

java - volatile ,在 x86 处理器上没有用处

java - 正确的 Model 2 设计

javascript - 按类获取元素,以类名定位页面上的所有元素