泛型类型

open class Vehicle {
    fun test() {
        println("test: ${this::class}")
    }
}

class CarVehicle()

class TruckVehicle()

val list = mutableListOf<Vehicle>()
val vehicle = Vehicle()
val car = Car()
val truck = Truck()

list.add(vehicle)
list.add(car)
list.add(truck)

for (curVehicle in list) {
    curVehicle.test()
}