Kotlin 多平台编程中的数据 类

data classes in Kotlin multiplatform programming

我是 kotlin 的新手,想构建一个多平台应用程序。 对于公共部分,我想使用包含平台特定功能的数据 classes。

是否可以在特定于平台的声明中使用 kotlin 数据 class?

类似

expect data class Foo(val bar: String)

此致

来自 Platform Specific Declarations 上的 Kotlin 文档:

Expected declarations never contain any implementation code.

由于数据 classes 会生成实现,因此不能在 expect 声明中使用。 actual 实现可以是一个数据 class 因为它不会改变声明的 class.

的语义
expect class Some {}

actual data class Some(val test: UUID)