Объединение списков разных типов в List <Any>с сохранением их свойства - PullRequest
0 голосов
/ 07 мая 2020

Я только начал изучать Kotlin, и я все равно не сильный программист :) Итак, у меня есть этот класс данных для анализа JSON, который выглядит следующим образом:

data class DataClass(
    val crazy: List<Crazy>,
    val hardcore: List<Hardcore>,
    val jackpot: List<Jackpot>,
    val kinky: List<Kinky>,
    val light: List<Light>
)

data class Crazy(
    val text: String
)

...blah blah rest of data classes that have the same text property

data class Light(
    val text: String
)

Мне нужно чтобы объединить их все в одну переменную, поэтому я создал список типа Any.

    challengesObject = gson.fromJson(fileStream, DataClass::class.java)

var allChallenges: List<Any> = challengesObject.light + challengesObject.crazy + challengesObject.hardcore + challengesObject.kinky

Пока все хорошо, работает, но, очевидно, я не могу получить доступ к текстовой переменной, потому что они потеряли свой тип . Как я мог go реализовать решение по объединению их в один список и при этом сохранить доступ к текстовой переменной?

Заранее спасибо!

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