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)
这样的事可能吗?如果是的话,语法是什么样的?
他们基本上是班级。所以这是语法
//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)
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
961 次 |
| 最近记录: |