例如,我有这个:
abstract class Vehicle
class Car extends Vehicle
而且我想编写一个返回java类的方法,但仅限于车辆类型的类。
object CarDealer {
def getVehicularClass: Class[Vehicle] = classOf[Car]
}
我无法获得以下不同的工作方法:
我通常处理这个的方式
object CarDealer { def getVehicularClass[A <: Vehicle]: Class[A] = classOf[Car] } [error] found : java.lang.Class[Car](classOf[Car]) [error] required: Class[A] [error] def getVehicularClass[A <: Vehicle]: Class[A] = classOf[Car]
使用抽象类型
type V <: Vehicle
使用隐式清单(似乎它只限制方法参数而不是返回值)
任何人都可以帮忙吗?
谢谢!