Size: a a a

Kotlin Community

2020 May 14

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
Вот я кстати не знаю, надо спеку смотреть. Хранить то и тут можно, вопрос будут ли они бокситься
не будут
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
Никогда никуда не надо передавать класс-литерал.
Это всегда свидетельствует о наличии бага.
Нет, есть случаи, когда он нужен. Конкретно динамический тайп-чек в модульных системах
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Нет, есть случаи, когда он нужен. Конкретно динамический тайп-чек в модульных системах
можно пример, как это?
источник

V

Vladimir in Kotlin Community
из-за которого мне вместо дженериков пришлось запросы распаковывать во что-то с JsonNode внутри, а потом уже в целевой тип
источник

IO

Iaroslav Orlov in Kotlin Community
Quantum Harmonizer
там реально можно ArrayList<int>
просто List<int>, точнее :)
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir
из-за которого мне вместо дженериков пришлось запросы распаковывать во что-то с JsonNode внутри, а потом уже в целевой тип
информации крайне мало, но я уже догадываюсь, что это фича
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
можно пример, как это?
источник

V

Vladimir in Kotlin Community
Quantum Harmonizer
информации крайне мало, но я уже догадываюсь, что это фича
источник

QH

Quantum Harmonizer in Kotlin Community
Не совсем понимаю, что оно делает.
И какой толк от KClass, если это сырой тип?
источник

V

Vladimir in Kotlin Community
(тикет не мой)
источник

AN

Alexander Nozik in Kotlin Community
Динамическая проверка типа данных.
источник

IO

Iaroslav Orlov in Kotlin Community
Alexander Nozik
Динамическая проверка типа данных.
я только после этого сообщения понял, что вы про instanceof T
источник

QH

Quantum Harmonizer in Kotlin Community
Ясно. Автор навёл пистолет на голову, нажал на курок и поступил в трекер с головной болью.
источник

V

Vladimir in Kotlin Community
Alexander Nozik
Ну где, скажите пожалуйста, вам мешает type erasure? Вы модульные либы пишите?
приходится каждый раз сомневаться, получится ли у меня сделать функцию вроде
inline fun <reified T>readT(src: String) { val data = jsonMapper.readValue<Wrapper<T>>(src) ; ... }
источник

IO

Iaroslav Orlov in Kotlin Community
Quantum Harmonizer
Ясно. Автор навёл пистолет на голову, нажал на курок и поступил в трекер с головной болью.
разве это какой-то ненормальный юзкейс?
источник

QH

Quantum Harmonizer in Kotlin Community
Iaroslav Orlov
разве это какой-то ненормальный юзкейс?
Сделать что-то рефлекшеном — ненормальный. Проверить рефлекшеном тип — абсолютно ненормальный.
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
там реально можно ArrayList<int>
Там int - это тайпалиас на System.Integer или что-то в этом духе, так что не показатель
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
я только после этого сообщения понял, что вы про instanceof T
ну вот это как раз не сработает, там надо более сложно. Но суть да, такая
источник

IO

Iaroslav Orlov in Kotlin Community
Vladimir Petrakovich
Там int - это тайпалиас на System.Integer или что-то в этом духе, так что не показатель
System.Integer - это структура
источник

VP

Vladimir Petrakovich in Kotlin Community
Я не помню, C# умеет в специализацию дженериков или нет
источник