我有一个界面
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] 删除。
我来说两句