Size: a a a

Kotlin Community

2020 January 25

AE

Alexandr Emelyanov in Kotlin Community
Oleg Yukhnevich
typeOf<T>() при компиляции вставляет объект со всей инфой о типе, вместе с дженериками и остальным
Это же банальный рефилд
источник

BP

Bogdan Panchenko in Kotlin Community
typeOf<List<String» != typeOf<List<Int»
источник

AE

Alexandr Emelyanov in Kotlin Community
Bogdan Panchenko
для всего) это что-то типа из джексона
Можно пример? Ссыль на доку/статью
источник

OY

Oleg Yukhnevich in Kotlin Community
Alexandr Emelyanov
Это же банальный рефилд
Рефилд?
источник

AE

Alexandr Emelyanov in Kotlin Community
Bogdan Panchenko
typeOf<List<String» != typeOf<List<Int»
Так ты явно пишешь тип
источник

BP

Bogdan Panchenko in Kotlin Community
Alexandr Emelyanov
Так ты явно пишешь тип
ну магии нет, тебе нужно сначало тип где-то почулить и сохранить
источник

AE

Alexandr Emelyanov in Kotlin Community
Oleg Yukhnevich
Рефилд?
reified
источник

BP

Bogdan Panchenko in Kotlin Community
ну ті получаешь нечто больше чем KClass
источник

AE

Alexandr Emelyanov in Kotlin Community
Bogdan Panchenko
ну магии нет, тебе нужно сначало тип где-то почулить и сохранить
Так речь идёт об определении дженерика, когда в улице его тип не определен
источник

BP

Bogdan Panchenko in Kotlin Community
Alexandr Emelyanov
Так речь идёт об определении дженерика, когда в улице его тип не определен
ну тут ничегго ты не сделаешь. Только ограничивать яп, и проверки\сохранения типа в компиляторе
источник

BP

Bogdan Panchenko in Kotlin Community
как из Any узнать тип ?
источник

AN

Alexander Nozik in Kotlin Community
Да нет никаких проблем, тоскаешь KClass с собой и все.
источник

AN

Alexander Nozik in Kotlin Community
другое дело, что оно не очень полезно
источник

AE

Alexandr Emelyanov in Kotlin Community
Bogdan Panchenko
ну тут ничегго ты не сделаешь. Только ограничивать яп, и проверки\сохранения типа в компиляторе
Я про это и говорю
источник

OY

Oleg Yukhnevich in Kotlin Community
Reified как раз и работает в компайл тайме
И он получает весь тип со всеми дженериками
В отличии от там KClass
источник

AE

Alexandr Emelyanov in Kotlin Community
Bogdan Panchenko
как из Any узнать тип ?
Из объекта можно
источник

BP

Bogdan Panchenko in Kotlin Community
Alexandr Emelyanov
Из объекта можно
Ага пройтись повсему дереву возможных насдедников
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
Да нет никаких проблем, тоскаешь KClass с собой и все.
Мы про случай когда в метод пришел например List<T> и надо узнать Т
источник

BP

Bogdan Panchenko in Kotlin Community
Alexandr Emelyanov
Мы про случай когда в метод пришел например List<T> и надо узнать Т
Ну вот KType может ответить, KClass - нет
источник

AE

Alexandr Emelyanov in Kotlin Community
Oleg Yukhnevich
Reified как раз и работает в компайл тайме
И он получает весь тип со всеми дженериками
В отличии от там KClass
И? Речь когда тип в компайле не известен, читаем тред
источник