1

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

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

就像是

expect data class Foo(val bar: String)

此致

4

2 回答 2

3

来自 Kotlin 关于平台特定声明的文档:

预期的声明从不包含任何实现代码。

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

于 2019-04-25T19:40:40.453 回答
0
expect class Some {}

actual data class Some(val test: UUID)
于 2020-12-09T03:36:12.553 回答