Size: a a a

2020 August 15

QH

Quantum Harmonizer in KotlinLangRu
Иван Иванов
почему нельзя использовать "if (other !is Key)"?
is отличается от javaClass == тем, что последний вариант не учитывает наследование
источник

ИИ

Иван Иванов... in KotlinLangRu
Quantum Harmonizer
is отличается от javaClass == тем, что последний вариант не учитывает наследование
Спасибо. И правда.
источник

_

_OM_ in KotlinLangRu
А is смотрит в обе стороны ?
источник

QH

Quantum Harmonizer in KotlinLangRu
_OM_
А is смотрит в обе стороны ?
нет конечно. "" is CharSequence, но StringBuilder() !is String
источник

ИИ

Иван Иванов... in KotlinLangRu
жаль, конечно, что javaClass решение платформозависимое.
источник

ИИ

Иван Иванов... in KotlinLangRu
что-нибудь типа такого прокатило бы интересно
источник

QH

Quantum Harmonizer in KotlinLangRu
Иван Иванов
жаль, конечно, что javaClass решение платформозависимое.
::class — это KClass, его дороже получить, чем javaClass
источник

BP

Bogdan Panchenko in KotlinLangRu
Иван Иванов
что-нибудь типа такого прокатило бы интересно
это как раз мультиплатформеная штука, но KClass ужно еще созлать
источник

ИИ

Иван Иванов... in KotlinLangRu
ну да. если речь о производительности то, конечно, лучше оставить.
возможно в будущих версиях об этом подумают.
Всё-таки Котлин хорош своей философией мультиплатформенности.
источник

DA

Denis Aleksandrov in KotlinLangRu
Рефлексия довольно специфичный инструмент с такими же задачами. Для перыорманса надо пользоваться все же статической типизацией
источник

DA

Denis Aleksandrov in KotlinLangRu
Не надо использовать динамику там, где она не предусмотрена как основная фича)
источник

ИИ

Иван Иванов... in KotlinLangRu
Иван Иванов
ну да. если речь о производительности то, конечно, лучше оставить.
возможно в будущих версиях об этом подумают.
Всё-таки Котлин хорош своей философией мультиплатформенности.
Кстати, о мультиплатформ. я хотел скомпилировать библиотеку эмодзи в JS. Но там на выходе получается 20кб моего кода + 2мб котлин либы)
для веба похоже не очень зашла тема..
или здесь есть люди, у кого есть опыт работы с js из Kotlin?
источник

DA

Denis Aleksandrov in KotlinLangRu
Иван Иванов
Кстати, о мультиплатформ. я хотел скомпилировать библиотеку эмодзи в JS. Но там на выходе получается 20кб моего кода + 2мб котлин либы)
для веба похоже не очень зашла тема..
или здесь есть люди, у кого есть опыт работы с js из Kotlin?
на джаве тоже есть мастера библиотек, втыкающую в зависимость RxJava2) 30 методов библиотеки, 9000 методов зависимостей
источник

ИИ

Иван Иванов... in KotlinLangRu
Denis Aleksandrov
Не надо использовать динамику там, где она не предусмотрена как основная фича)
очевидно так. но рефлексия только в 4-5 раз дороже. при ничтожно малых затратах на создание объектов и присвоений в принципе.
источник

ИИ

Иван Иванов... in KotlinLangRu
Denis Aleksandrov
на джаве тоже есть мастера библиотек, втыкающую в зависимость RxJava2) 30 методов библиотеки, 9000 методов зависимостей
лол
источник

QH

Quantum Harmonizer in KotlinLangRu
Иван Иванов
Кстати, о мультиплатформ. я хотел скомпилировать библиотеку эмодзи в JS. Но там на выходе получается 20кб моего кода + 2мб котлин либы)
для веба похоже не очень зашла тема..
или здесь есть люди, у кого есть опыт работы с js из Kotlin?
это вроде уже давно решено
источник

ИИ

Иван Иванов... in KotlinLangRu
Quantum Harmonizer
это вроде уже давно решено
о. правда?
источник

DA

Denis Aleksandrov in KotlinLangRu
Иван Иванов
очевидно так. но рефлексия только в 4-5 раз дороже. при ничтожно малых затратах на создание объектов и присвоений в принципе.
Использование и того и того должно вызывать мысль "а не фигню ли я делаю". Потому что скорее всего фигню
источник

ИИ

Иван Иванов... in KotlinLangRu
Denis Aleksandrov
Использование и того и того должно вызывать мысль "а не фигню ли я делаю". Потому что скорее всего фигню
в основном проекте может быть.
но для библиотек с производством объектов, о классах которых они ничего не знают.. как по-другому?
источник

DA

Denis Aleksandrov in KotlinLangRu
Иван Иванов
в основном проекте может быть.
но для библиотек с производством объектов, о классах которых они ничего не знают.. как по-другому?
компайл тайм надо юзать
источник