Size: a a a

2021 June 02

AA

Albert Abdullin in Kotlin Start
Конечно, мне нужен двумерный🤷‍♂
источник

AA

Albert Abdullin in Kotlin Start
Неужели только через multik?
источник

Na

Neon an Děv 8) in Kotlin Start
Array<Array<E>>?
источник

A

Alex in Kotlin Start
В корне все нормально, фиксированный набор полей/объектов. Проблема в объекте ZZ (и его внуках), сейчас он в корневом классе объявляется как JsonObject и приходится городить такие конструкции
obj.models.forEach{_,v ->
                       val model = Json{ignoreUnknownKeys = true}.decodeFromString<Model>(v.toString())
                       model.properties.forEach { _, iv ->
                           val property = Json{ignoreUnknownKeys = true}.decodeFromString<Property>(iv.toString())
                           println(property.description)
                       }
                   }
так работает, но хотелось бы сделать нормально.
источник

IK

Iliya Kuznetsov in Kotlin Start
JsonObject это же не сериализация, это костыль
источник

Na

Neon an Děv 8) in Kotlin Start
+1
источник

A

Alex in Kotlin Start
Вот и я о том, же.
источник

Na

Neon an Děv 8) in Kotlin Start
Я не читал в чём проблема, но почему-бы не ставить Serializable и нормально сериализовывать?
источник

IK

Iliya Kuznetsov in Kotlin Start
может быть там имя класса будет в доп.атрибут попадать, но это настраивается
источник

Na

Neon an Děv 8) in Kotlin Start
Можно сгородить контекстуальный сериализатор и будет без доп.поля
источник

a

awawa in Kotlin Start
Ребята, пишу прилку на TornadoFX, хочу колектить флоу из вьюмодели во вьюшке. Подскажите, плз, какой бестпрактис по организации корутин скоупа будет во вью. Сейчас я написал вот так: pastebin

Тыкните носом, если где неправильно написал и подскажите плз, как было бы лучше.

Пы. сы. Буду признателен за годные ссылочки по этому поводу.
источник

AL

Alexander Levin in Kotlin Start
В простом виде хватит просто массива массивов:

Задать явно:

val matrix = arrayOf(
   arrayOf(1, 2, 3),
   arrayOf(4, 5, 6)
)


Создать с помощью генераторов:

val matrix = Array(3) { Array(2) { Random.nextInt() } }
источник

AA

Albert Abdullin in Kotlin Start
Благодарю
источник

A

Alex in Kotlin Start
Проблема в объекте объектов
"ZZ": {
 "A" : {},
 "B" : {},
 .. еще 100500 вариантов объектов
 "Z" : {}
}

A,B..Z имеют общую модель, но они могут присутствовать(или нет) в  ZZ.
При массиве объектов этой проблемы нет. То есть конструкция
"ZZ": [
 { "A" : {}},
 {"B" : {}},
]

имеет тип List<Class> и сериализатор отрабатывает как надо.
источник

AL

Alexander Levin in Kotlin Start
Окей, не подойдёт ли тогда так?

@Serializable
data class Foo(val ZZ: Map<String, Baz>)

@Serializable
data class Baz(val x: String, val y: String)
источник

A

Alex in Kotlin Start
Что странно нет. Почему-то map требует массива, хотя JsonObject  в том же случае явно имеет тип Map<String, JsonElement>.
источник

AL

Alexander Levin in Kotlin Start
Звучит довольно странно, вроде если не мудрить с конфигурацией, то мапа должна быть окей.
источник

A

Alex in Kotlin Start
Да, Map то, что нужно. Косяк у меня где-то во вложенных элементах, протестил только с первым уровнем - работает как надо. Спасибо
источник

f

full upgrade in Kotlin Start
Какая разница между companion object и object?
Я так понял первый инициализируется при загрузке класса, а второй лениво, при первом обращении
источник

Na

Neon an Děv 8) in Kotlin Start
источник