Kotlin 期望实际数据类型
Kotlin expect actual datatypes
是否可以在 commonMain 中定义对数据类型的期望,然后在 jvmMain 或 jsMain 中提供实际数据类型?
例如,假设我想在 commonMain class:
中的 JavaScript 和 Java 中为 Date 使用本地数据类型
// commonMain
expect datatype Date
// jsMain
actual datatype Date = Date()
// jvmMain
actual datatype Date = LocalDate()
这可能吗?如果是这样,语法是什么样的?
他们基本上是类。所以这是语法
//commonMain [Date.kt]
expect class Date
//jsMain [Date.kt]
actual typealias Date = kotlin.js.Date //this one implements the js date
//jvmMain [Date.kt]
actual typealias Date = java.util.Date //or you can use the java.time.LocalDateTime
希望这对您有所帮助
是否可以在 commonMain 中定义对数据类型的期望,然后在 jvmMain 或 jsMain 中提供实际数据类型?
例如,假设我想在 commonMain class:
中的 JavaScript 和 Java 中为 Date 使用本地数据类型// commonMain
expect datatype Date
// jsMain
actual datatype Date = Date()
// jvmMain
actual datatype Date = LocalDate()
这可能吗?如果是这样,语法是什么样的?
他们基本上是类。所以这是语法
//commonMain [Date.kt]
expect class Date
//jsMain [Date.kt]
actual typealias Date = kotlin.js.Date //this one implements the js date
//jvmMain [Date.kt]
actual typealias Date = java.util.Date //or you can use the java.time.LocalDateTime
希望这对您有所帮助