Size: a a a

2020 October 15

BP

Bogdan Panchenko in KotlinLangRu
Ну и да посмотри сколько весит рефлексия в котлине 😏
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
Ну и да посмотри сколько весит рефлексия в котлине 😏
а что? а в смысле?
источник

ИИ

Иван Иванов... in KotlinLangRu
ты имеешь ввиду, что чтобы работать с рефлексиями, нужно подцеплять либу kotlin-reflect?
источник

ИИ

Иван Иванов... in KotlinLangRu
вот, кстати, давно хотел эту проблему озвучить.
Сахарок в виде перевода всех геттеров в проперти-стайл приводит к недооценке скрывающейся затратности обращения к тому или иному проперту...
источник

ИИ

Иван Иванов... in KotlinLangRu
для наглядности сюрпризов.
(t as KParameter).name
кажется, что всё так миленько и простенько. у параметра есть имя, и щас оно вернётся, что может быть опасного?
Тем временем KParameter.name:
 override val name: String?
       get() {
           val valueParameter = descriptor as? ValueParameterDescriptor ?: return null
           if (valueParameter.containingDeclaration.hasSynthesizedParameterNames()) return null
           val name = valueParameter.name
           return if (name.isSpecial) null else name.asString()
       }
источник

ИИ

Иван Иванов... in KotlinLangRu
А почему здесь ArrayList не инициализирует размер сразу, а только в конце делает трим-ту-сайз?

Точный размер же можно вычислить
источник

ИИ

Иван Иванов... in KotlinLangRu
Это из kotlin.reflect.jvm.internal.KCallableImpl
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
ты имеешь ввиду, что чтобы работать с рефлексиями, нужно подцеплять либу kotlin-reflect?
Да
источник

ИИ

Иван Иванов... in KotlinLangRu
Ну это то да. а что поделать?)
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
Ну это то да. а что поделать?)
Стараться избегать ее
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
Стараться избегать ее
Ну, а как делать? КотлинХ.сериализатион ведь тоже с этим работает?
источник

ИИ

Иван Иванов... in KotlinLangRu
В принципе, я довольствовался и просто разбором джсон в map, и всё было хорошо. Но люди хотят именно чтобы была полностью как навигация по полям с поддержкой комплишн в редакторе
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
Ну, а как делать? КотлинХ.сериализатион ведь тоже с этим работает?
Нет, там генерация. У @Harmonizr есть своя либка
источник

ИИ

Иван Иванов... in KotlinLangRu
Bogdan Panchenko
Нет, там генерация. У @Harmonizr есть своя либка
Дивный новый мир..
Я хотел как раз спросить у майка как оно так работает. 🤔
Как оно может работать с поддержкой в редакторе, не зная чёткого типа. Да ещё и без анализа полей передаваемых классов 🤔
источник

OM

Ole Maly in KotlinLangRu
ʚоɯиm vvиdиʞ
Здравствуйте, хочу начать кодить на Kotlin
Раньше этим не занимался, есть ли у кого дельные советы или курс
источник

OM

Ole Maly in KotlinLangRu
Это хороший курс для новичков.
источник

QH

Quantum Harmonizer in KotlinLangRu
Иван Иванов
Дивный новый мир..
Я хотел как раз спросить у майка как оно так работает. 🤔
Как оно может работать с поддержкой в редакторе, не зная чёткого типа. Да ещё и без анализа полей передаваемых классов 🤔
Это про x.serialization или lychee?
источник

Я

Ярослав in KotlinLangRu
Ку чуваки, недавно начал изучения котлина, решил для себя написать незамысловатую программу для практики - нахождение рандомного числа. Столкнулся с проблемой, что при большом диапазоне рандома у меня переполняется стэк (из-за рекурсии). Так вот вопрос, как можно вызвать функцию без переполнения стека через цикл? Сорри если нубский вопрос, просто 2 часа ищу ответ
источник

Я

Ярослав in KotlinLangRu
источник

ИИ

Иван Иванов... in KotlinLangRu
Quantum Harmonizer
Это про x.serialization или lychee?
богдан говорит, что в x.serialize используется твой метод
источник