我们可以独立于多任务 Databricks 作业执行单个任务吗?
以下代码运行完美:
abstract class Vehicle{
val name:String
}
case class Car(name: String) extends Vehicle
case class Bike(name: String) extends Vehicle
case class Parking[T](vehicle: T)
object Covariance extends App {
def parkMyVehicle(p : Parking[Vehicle]): Unit = println(s"Parking ${p.vehicle.name}")
parkMyVehicle(Parking(Car("Mercedes")))
parkMyVehicle(Parking(Bike("HD")))
}
Run Code Online (Sandbox Code Playgroud)
这有点奇怪,因为Parking不是协变的。
但是,以下行要求 covariant Parking,否则不会编译(这是预期的)。
parkMyVehicle(Parking[Car](Car("Mercedes")))
Run Code Online (Sandbox Code Playgroud)
我的问题是,为什么parkMyVehicle(Parking(Car("Mercedes")))不要求 covariant Parking?