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)
我是 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)