Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 kotlin 的新手,想构建一个多平台应用程序。对于公共部分,我想使用包含平台特定功能的数据类。
是否可以在特定于平台的声明中使用 kotlin 数据类?
就像是
expect data class Foo(val bar: String)
此致
来自 Kotlin 关于平台特定声明的文档:
预期的声明从不包含任何实现代码。
由于数据类生成实现,它们不能在expect声明中使用。实现可以是一个数据类,actual因为它不会改变声明类的语义。
expect
actual
expect class Some {} actual data class Some(val test: UUID)