我是Kotlin的新手,并且想要构建一个多平台应用程序。 对于公共部分,我想使用包含平台特定功能的数据类。
是否可以在特定于平台的声明中使用kotlin数据类?
类似
expect data class Foo(val bar: String)
最好的问候
答案 0 :(得分:2)
摘自Platform Specific Declarations上Kotlin的文档:
期望的声明绝不包含任何实现代码。
由于数据类生成了实现,因此不能在expect
声明中使用它们。 actual
实现可以是数据类,因为它不会更改声明的类的语义。
答案 1 :(得分:0)
expect class Some {}
actual data class Some(val test: UUID)