Size: a a a

2020 October 13

ИИ

Иван Иванов... in KotlinLangRu
Quantum Harmonizer
Гы.
Есть очень альтернативный вариант — взять Lychee, модули :persistence и :extended-persistence. Там есть типы Tuple, Tuple3, …, Tuple8, можно объявлять структуры без создания классов.

Правда, пока не мультиплатформа.
вот это подвыверты!)
источник

QH

Quantum Harmonizer in KotlinLangRu
Иван Иванов
вот это подвыверты!)
ну, собственно, да, там всё обмазано @JvmField, в частности ради размера
источник

ИИ

Иван Иванов... in KotlinLangRu
О. Уже второй голос за lightweight class
источник

ИИ

Иван Иванов... in KotlinLangRu
Quantum Harmonizer
ну, собственно, да, там всё обмазано @JvmField, в частности ради размера
а что такое mut?
источник

JI

Jalol Imomaddinov in KotlinLangRu
Иван Иванов
О. Уже второй голос за lightweight class
А как это будет влиять на производитель?
Или это делается для уменьшения размера классов?
источник

ИИ

Иван Иванов... in KotlinLangRu
Jalol Imomaddinov
А как это будет влиять на производитель?
Или это делается для уменьшения размера классов?
да. размера классов
источник

DS

Dmitry ShaDV in KotlinLangRu
Доброго времени суток! В работе использую груви библиотеку, в которой все конструкторы принимают map. Приходится постоянно вызывать конструтор так:
val dataset = Dataset(mapOf("value" to 1))

Кто-то сталкивался с таким? Можно ли как-то избавиться от вечного mapOf? Я пока пришел только к:
val dataset = Dataset().apply { value = 1 }
источник

ИИ

Иван Иванов... in KotlinLangRu
ну и если кто-то из java захочет подцеплять такие классы. им не придётся через методы
.getObject().getMessage().getAttachments()
источник

ИИ

Иван Иванов... in KotlinLangRu
Dmitry ShaDV
Доброго времени суток! В работе использую груви библиотеку, в которой все конструкторы принимают map. Приходится постоянно вызывать конструтор так:
val dataset = Dataset(mapOf("value" to 1))

Кто-то сталкивался с таким? Можно ли как-то избавиться от вечного mapOf? Я пока пришел только к:
val dataset = Dataset().apply { value = 1 }
вечер добрый.
а как получилось конструктор без map вызвать тогда?
источник

DS

Dmitry ShaDV in KotlinLangRu
Иван Иванов
вечер добрый.
а как получилось конструктор без map вызвать тогда?
Прошу прощения, не уточнил, что в бибилиотеке есть еще и пустой конструктор.
источник

QH

Quantum Harmonizer in KotlinLangRu
Иван Иванов
а что такое mut?
mutable, а-ля var
источник

QH

Quantum Harmonizer in KotlinLangRu
Jalol Imomaddinov
А как это будет влиять на производитель?
Или это делается для уменьшения размера классов?
JvmField? Отлично будет влиять, геттеров нет, поля открыты напрямую.
источник

QH

Quantum Harmonizer in KotlinLangRu
Dmitry ShaDV
Доброго времени суток! В работе использую груви библиотеку, в которой все конструкторы принимают map. Приходится постоянно вызывать конструтор так:
val dataset = Dataset(mapOf("value" to 1))

Кто-то сталкивался с таким? Можно ли как-то избавиться от вечного mapOf? Я пока пришел только к:
val dataset = Dataset().apply { value = 1 }
можно свой фабричный метод сделать, который будет собирать map внутри себя
источник

ИИ

Иван Иванов... in KotlinLangRu
Dmitry ShaDV
Прошу прощения, не уточнил, что в бибилиотеке есть еще и пустой конструктор.
а в чём тогда проблема?
источник

ИИ

Иван Иванов... in KotlinLangRu
а. нужно конструктор с параметрами, но без map
источник

JI

Jalol Imomaddinov in KotlinLangRu
Quantum Harmonizer
JvmField? Отлично будет влиять, геттеров нет, поля открыты напрямую.
Ах да, спасибо)
Думаю поля тогда делать immutable, на всякий случай))
источник

ИИ

Иван Иванов... in KotlinLangRu
Quantum Harmonizer
JvmField? Отлично будет влиять, геттеров нет, поля открыты напрямую.
практика показывает, что влиятельность 0. если геттер-сеттер указан final, то его сразу расшивают до доступа к полю.
источник

ИИ

Иван Иванов... in KotlinLangRu
но это неточно 🤔
источник

QH

Quantum Harmonizer in KotlinLangRu
Jalol Imomaddinov
Ах да, спасибо)
Думаю поля тогда делать immutable, на всякий случай))
а связь? У immutable тоже есть геттеры
источник

ИИ

Иван Иванов... in KotlinLangRu
но то, что производительность котлин с геттерами/сеттерами абсолютно сопоставима со скоростью java — факт.
источник