Java中泛型的泛型?

联合体

我有一个界面

public interface BWidgetObject<T> {
}

我想使用此接口基于此类型创建一个新的通用接口:

public interface BDataList<BWidgetObject> {}

前者发出警告,提示该类型T已隐藏。以下给出了编译器错误:

public interface BDataList<BWidgetObject<T>> {}

我怎样才能表示BWidgetObject<T>为类型参数BDataList

康斯坦丁·约夫科夫

您可以尝试:

public interface BDataList<T extends BWidgetObject<?>> {}

在这里,我们指定类型T将是BWidgetObject我们实际上并不关心的类型(这就是我们使用通配符的原因)。我们只在乎T,事实上它将是的子类型BWidgetObject

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章