Невозможно получить доступ к ожидаемым параметрам конструктора класса в мультиплатформе kotlin - PullRequest
1 голос
/ 06 мая 2019

В настоящее время я работаю над мультиплатформенным модулем, использующим kotlin. Для этого я использую механизм expect / actual .

Я объявляю простой класс в Common.kt:

expect class Bar constructor(
    name: String
)

Я хотел бы использовать определенный класс в общем методе (также представлен в Common.kt):

fun hello(bar: Bar) {
    print("Hello, my name is ${bar.name}")
}

Фактическая реализация определена в Jvm.kt:

actual data class Bar actual constructor(
    val name: String    
)

Проблема в том, что внутри моей hello функции

появилась следующая ошибка

Неразрешенная ссылка: имя

Что я делаю не так?

1 Ответ

0 голосов
/ 06 мая 2019

Также должно быть val name в части expect, либо в списке параметров конструктора, либо в качестве свойства элемента.

...