Kotlin多平台编程中的数据类

时间:2019-04-25 19:29:49

标签: kotlin kotlin-multiplatform

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

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

类似

expect data class Foo(val bar: String)

最好的问候

2 个答案:

答案 0 :(得分:2)

摘自Platform Specific Declarations上Kotlin的文档:

  

期望的声明绝不包含任何实现代码。

由于数据类生成了实现,因此不能在expect声明中使用它们。 actual实现可以是数据类,因为它不会更改声明的类的语义。

答案 1 :(得分:0)

expect class Some {}

actual data class Some(val test: UUID)