классы данных в многоплатформенном программировании Kotlin - PullRequest
0 голосов
/ 25 апреля 2019

Я новичок в kotlin и хочу создать мультиплатформенное приложение. Для общей части я хочу использовать классы данных, которые содержат специфичные для платформы функции.

Можно ли использовать класс данных kotlin в объявлении для конкретной платформы?

что-то вроде

expect data class Foo(val bar: String)

С наилучшими пожеланиями

1 Ответ

2 голосов
/ 25 апреля 2019

Из документации Kotlin по Объявления по платформам :

Ожидаемые объявления никогда не содержат кода реализации.

Поскольку классы данных генерируют реализации, их нельзя использовать в объявлениях expect. Реализация actual может быть классом данных, поскольку она не меняет семантику объявленного класса.

...