[英]How can I identify when a Kotlin type will be mapped to a Java type?
Kotlin的kotlin.String
类型目前定义如下(1.1.2) :
public class String : Comparable<String>, CharSequence {
companion object {}
// Operator and override function definitions.
}
在kotlin.String
定义的一些扩展将接收实例kotlin.String
转换为java.lang.String
类型以转发方法调用。 例如(1.1.2) :
@kotlin.internal.InlineOnly
public inline fun String.toLowerCase(): String = (this as java.lang.String).toLowerCase()
但是, kotlin.String
类型定义中没有任何内容让我清楚这个演员kotlin.String
可以保证成功。
在Kotlin / JVM中, kotlin.String
是映射类型之一 - 在运行时用某些现有JDK类表示的类型。
因此, kotlin.String
和java.lang.String
之间的kotlin.String
在运行时成功,即使这些是从Kotlin类型系统的两个不相关的类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.