运算符as和ClassCastException

Ale*_*lex -1 classcastexception kotlin

我如何通过运营商在Kotlin中"打破继承" ClassCastException.例如 在此输入图像描述

我可以在运行时获得ClassCastException,同时应该正确编译它

vod*_*dan 5

两者(Animal) -> Unit(Cat) -> Unit类型都由同一个类表示Function1<P1, R>.将ClassCastException它们拼接到另一个将永远不会导致因为它们在运行时是相同的.