Java 与 Kotlin 互操作性深度解析
1. Java 与 Kotlin 类型映射
1.1 基本类型映射
Java 的基本类型及其包装类与 Kotlin 的基本类型存在对应关系,如下表所示:
| Java Type | Kotlin Type |
| — | — |
| byte/Byte | Byte |
| short/Short | Short |
| int/Integer | Int |
| long/Long | Long |
| char/Character | Char |
| float/Float | Float |
| double/Double | Double |
这种映射是双向的。在 JVM 上,Kotlin 基本类型的值根据使用方式由 JVM 基本类型或相应的包装类表示。例如, Int? 类型的值会由 java.lang.Integer 的实例表示,因为 Java 的 int 不能存储 null 。
1.2 非基本内置类映射
java.lang 包中的一些非基本内置类会映射到 kotlin 包中的相应类,类名通常相同,唯一的例外是 Object 会映射到 Kotlin 的 Any 。
需要注意的是,映射后的 Java 类的静态成员不能直接在其 Kotli
超级会员免费看
订阅专栏 解锁全文
16

被折叠的 条评论
为什么被折叠?



