Kotlin 期望实际数据类型

Rob*_*nin 7 kotlin kotlin-multiplatform

是否可以在 commonMain 中定义数据类型的期望,然后在 jvmMain 或 jsMain 中提供实际的数据类型?

例如,假设我想在 commonMain 类中使用 JavaScript 和 Java 中日期的本地数据类型:

// commonMain
expect datatype Date

// jsMain
actual datatype Date = Date()

// jvmMain
actual datatype Date = LocalDate()
Run Code Online (Sandbox Code Playgroud)

这样的事可能吗?如果是的话,语法是什么样的?

and*_*max 8

他们基本上是班级。所以这是语法

//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
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助