在 Kotlin 中使用 'is' 运算符时是否使用反射



随着MVI在Android开发中越来越受欢迎,Sealed类的使用也在增加。我们知道,我们必须确定密封类的实际类型,以便从逻辑中继续执行特定的流。

所以Kotlin在使用'is'时使用反射吗?类型检查操作符?我试着去看文档,但找不到任何相关信息。https://kotlinlang.org/docs/typecasts.html

取决于您正在使用的反射的定义。JVM世界中的"反射"通常用于描述来自java.lang.reflect包(或Kotlin反射依赖项)的基于字符串的代码元数据检查,这种检查被认为效率低下。但是"反射"更一般的定义是任何代码自省。is可以说符合第二种定义,但它是快速/优化的,而不是第一种定义的一部分。

相关内容

  • 没有找到相关文章

最新更新