Size: a a a

2019 September 09

S

ShadelessFox in KotlinLangRu
Функции с reified параметрами тупо инлайнятся, всё тело метода дублируется в месте вызова после компиляции.
источник

S

ShadelessFox in KotlinLangRu
Я написал, что мне кажется, было бы более логичным передавать последним аргументом как раз Class<T>, как делают в "легаси проектах".
источник

S

ShadelessFox in KotlinLangRu
Ну а че, так и так можно получить доступ к классу, только мой вариант не создаёт оверхед и бойлерплейт в байткоде.
источник

S

ShadelessFox in KotlinLangRu
В завершение скажу, что я, возможно, просто чего-то не понимаю.
источник

AE

Alexandr Emelyanov in KotlinLangRu
ShadelessFox
Ну а че, так и так можно получить доступ к классу, только мой вариант не создаёт оверхед и бойлерплейт в байткоде.
кек. так рефилды и делают обычно просто однострочными
источник

S

ShadelessFox in KotlinLangRu
А если там Эверест из кода?
источник

S

ShadelessFox in KotlinLangRu
🤔 то есть это не создаёт оверхед, а на однострочные методы с inline модификатором компилятор орать горазд
источник

AE

Alexandr Emelyanov in KotlinLangRu
чаво?
источник

S

ShadelessFox in KotlinLangRu
Компилятор выдаёт предупреждение если ты лепишь инлайн к методу без лямбд.
источник

QH

Quantum Harmonizer in KotlinLangRu
ShadelessFox
Я написал, что мне кажется, было бы более логичным передавать последним аргументом как раз Class<T>, как делают в "легаси проектах".
reified T мощнее, чем Class<T>, из него можно хоть TypeToken создать
источник

S

ShadelessFox in KotlinLangRu
Который из гсон? Добрый день, разве он не существовал ещё до котлина? Там и без класса можно обойтись, одного T хватает.
источник

S

ShadelessFox in KotlinLangRu
Плюс, в новых версиях добавили метод TypeToken::getParameterized.
источник

QH

Quantum Harmonizer in KotlinLangRu
ShadelessFox
Который из гсон? Добрый день, разве он не существовал ещё до котлина? Там и без класса можно обойтись, одного T хватает.
Любой, хоть из гуавы, хоть из джексона.
Там одного T хватает только когда это настоящий тип, а не дженеричный.
источник

S

ShadelessFox in KotlinLangRu
ShadelessFox
Плюс, в новых версиях добавили метод TypeToken::getParameterized.
И тем не менее.
источник

QH

Quantum Harmonizer in KotlinLangRu
ShadelessFox
И тем не менее.
И какое это имеет отношение к reified?
источник

S

ShadelessFox in KotlinLangRu
Никакого, зато имеет отношение к Class<T>.
источник

S

ShadelessFox in KotlinLangRu
🤔
источник

QH

Quantum Harmonizer in KotlinLangRu
Quantum Harmonizer
reified T мощнее, чем Class<T>, из него можно хоть TypeToken создать
И тем не менее.
источник

QH

Quantum Harmonizer in KotlinLangRu
reified T > Class<T>, не знаю, что тут ещё можно обсуждать.
источник
2019 September 10

M

Mafioznik in KotlinLangRu
Парни что такое Arrow? Я не могу понять почему его рекомендуют для котлина
источник