Swift to Kotlin: пример структуры для класса данных - PullRequest
0 голосов
/ 26 августа 2018

Я преобразовал следующий код Swift:

struct FooModel: Decodable {
    public let id: String
public let bars: [[BarModel]]
}

в этот код Kotlin:

data class FooModel (val id: String, val bars: List<List<BarModel>>)

Проблема, с которой я сталкиваюсь, заключается в том, что мой идентификатор для Kotlin равен нулюкод (через gson).Все остальное в преобразовании Kotlin работает нормально, и весь JSON заполняет все классы данных, кроме этого крошечного фрагмента (переменная id).

Я подозреваю, что мое обращение - вот причина, есть идеи?

Ответы [ 2 ]

0 голосов
/ 26 августа 2018

В Kotlin, если вы хотите, чтобы переменная содержала либо значение, либо ни одного (null), тогда вы можете использовать Nullable тип.

Ваш класс будет:

data class FooModel (val id: String?, val bars: List<List<BarModel>>)
0 голосов
/ 26 августа 2018

Если id должен быть обнуляем, сделайте это так:

data class FooModel (
    val id: String?, 
    val bars: List<List<BarModel>>
)

Знак вопроса делает это свойство обнуляемым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...