【发布时间】:2010-07-12 12:51:20
【问题描述】:
如果我将泛型类声明为类似
public class Driver<V extends Car>
Car 是一个接口。
然后,我将它与这样的东西一起使用:
Driver<?> driver = new Driver<Chevrolet>();
我不想将 car 的特定实现指定为泛型。
为什么我不能调用在以泛型类为参数的驱动中实现的方法?
例如,如果 Driver 有类似的方法
public void drive(V vehicle)
它不允许我用我的驱动程序实例 (Driver<?>) 调用它。
【问题讨论】:
-
添加了java标签,因为它看起来像java...如果我错了请更正:)
标签: java generics wildcard compiler-errors