【发布时间】:2021-09-28 03:19:37
【问题描述】:
这感觉超级琐碎,但我的谷歌和堆栈溢出结果充满了完全不相关的东西。
在java中,如果一个方法调用返回一个父类对象,即
ParentClass instance = someCall();
您可以将其强制为子类并通过调用子类特定方法
(ChildClass) instance.doChildClassThings()
在 kotlin 中是如何工作的?
【问题讨论】:
-
你所做的被称为“类型转换”,或者只是“转换”。
-
@Slaw 今天我的脑子里没有这个词,但我很高兴 Stackoverflow 和往常一样快。
-
你说的是实例方法,还是静态方法?如果类不是正确的类型,强制转换会报错,但不会改变调用哪个实例方法(因为它们是动态调度的)。但这不是您的 Java 示例正在做的事情,因为没有进一步的括号,转换将应用于调用的 result。
标签: class kotlin inheritance