【发布时间】:2026-01-09 04:00:02
【问题描述】:
我正在学习 kotlin 中的类扩展,我遇到了这个错误。 你能解释一下为什么会这样吗:
open class Animal
class Zebra: Animal()
fun main() {
var animal = Zebra()
animal = Animal() // Error: Type mismatch
}
【问题讨论】:
-
animal是Zebra类型,而Animal不是Zebra(即不是Zebra的子类),这就是您不能将Animal分配给animal的原因。