Size: a a a

2020 October 13

ИИ

Иван Иванов... in KotlinLangRu
Иначе двойная инициализация происходит. На этапе нулевого конструктора (1). И потом присвоении полей (2)
источник

JI

Jalol Imomaddinov in KotlinLangRu
Иван Иванов
Мне кажется, бест практайс -- это выбрать самый жирный (с наибольшим количеством параметров) конструктор и по нему сразу инициализировать объект
Так и делаю с data classes🙃
источник

ИИ

Иван Иванов... in KotlinLangRu
Jalol Imomaddinov
Так и делаю с data classes🙃
😎
источник

JI

Jalol Imomaddinov in KotlinLangRu
Иван Иванов
Иначе двойная инициализация происходит. На этапе нулевого конструктора (1). И потом присвоении полей (2)
А этого не знал, спасибо))
источник

ИИ

Иван Иванов... in KotlinLangRu
Поэтому... в 2020 отменяем хибернат
источник

ИИ

Иван Иванов... in KotlinLangRu
Jalol Imomaddinov
А этого не знал, спасибо))
Так это же логично.
Хоть и null. Но это всё равно инициализация.
источник

JI

Jalol Imomaddinov in KotlinLangRu
Иван Иванов
Поэтому... в 2020 отменяем хибернат
Какие альтернативы предлагаете?
источник

JI

Jalol Imomaddinov in KotlinLangRu
Не особо хочется мучаться с jdbc)
источник

QH

Quantum Harmonizer in KotlinLangRu
Jalol Imomaddinov
Какие альтернативы предлагаете?
JOOQ, в 2к20 есть ещё и Lychee
источник

QH

Quantum Harmonizer in KotlinLangRu
разрабатывая личи, я потрогал JDBC. Это неприятно, но хотя бы ясно, чё как работает
источник

AA

Anton Arhipov in KotlinLangRu
ещё частенько пользователями котлина упоминается jdbi
источник

JI

Jalol Imomaddinov in KotlinLangRu
Quantum Harmonizer
JOOQ, в 2к20 есть ещё и Lychee
Есть одна проблема, 90% вакансий содержат hibernate.
Нельзя просто взять и начать писать в компании, на другом фреймворке🙂
источник

QH

Quantum Harmonizer in KotlinLangRu
Jalol Imomaddinov
Есть одна проблема, 90% вакансий содержат hibernate.
Нельзя просто взять и начать писать в компании, на другом фреймворке🙂
я потому и работаю контрактором-фрилансером :)
источник

AA

Anton Arhipov in KotlinLangRu
Jalol Imomaddinov
Не особо хочется мучаться с jdbc)
не надо мучаться. напишите свои экстеншены, и радуйтесь 🙂
источник

QH

Quantum Harmonizer in KotlinLangRu
Anton Arhipov
не надо мучаться. напишите свои экстеншены, и радуйтесь 🙂
пишу вот, довольно много работы, оказывается
источник

AA

Anton Arhipov in KotlinLangRu
Quantum Harmonizer
пишу вот, довольно много работы, оказывается
наверное, зависит от количества хотелок
источник

ИИ

Иван Иванов... in KotlinLangRu
Иван Иванов
Так это же логично.
Хоть и null. Но это всё равно инициализация.
наверно я неправ.
память для объекта выделяется зачищенная так и так.
источник

ИИ

Иван Иванов... in KotlinLangRu
но почему-то моя практика показывала прирост по скорости, если делаю через конструктор. а не присвоение.
источник

QH

Quantum Harmonizer in KotlinLangRu
Anton Arhipov
наверное, зависит от количества хотелок
ну я сделал такого рода API:
val blah: Transaction.(String, Int) -> Int =
 session.query(
   "UPDATE a SET x = ? WHERE id = ?",
   string, i64,
   executeForRowCount()
 )
источник

ИИ

Иван Иванов... in KotlinLangRu
Quantum Harmonizer
ну я сделал такого рода API:
val blah: Transaction.(String, Int) -> Int =
 session.query(
   "UPDATE a SET x = ? WHERE id = ?",
   string, i64,
   executeForRowCount()
 )
а дальше?
источник