Size: a a a

Kotlin Community

2020 March 04

АБ

Алекс Бибиков in Kotlin Community
Кирилл Романенко
Подскажите пожалуйста: есть функция inline fun <reifered T> foo(),  она должна сравнить тип T с, например, Int, String и т.д. Как это эффективнее всего реализовать?
Тайптегами
источник

КР

Кирилл Романенко in Kotlin Community
Алекс Бибиков
Тайптегами
Можно пример, пожалуйста?
источник

D

Denys in Kotlin Community
Кирилл Романенко
Подскажите пожалуйста: есть функция inline fun <reifered T> foo(),  она должна сравнить тип T с, например, Int, String и т.д. Как это эффективнее всего реализовать?
when (T::class) {
   String::class -> ...
}

?
источник

АБ

Алекс Бибиков in Kotlin Community
источник

КР

Кирилл Романенко in Kotlin Community
Denys
when (T::class) {
   String::class -> ...
}

?
Это разве не рефлекшен?
источник

QH

Quantum Harmonizer in Kotlin Community
Кирилл Романенко
Подскажите пожалуйста: есть функция inline fun <reifered T> foo(),  она должна сравнить тип T с, например, Int, String и т.д. Как это эффективнее всего реализовать?
источник

КР

Кирилл Романенко in Kotlin Community
А мне это как поможет?
источник

I

Igor in Kotlin Community
(чуть более) Умным человеком станешь 🙃
источник

QH

Quantum Harmonizer in Kotlin Community
«хочется леща хорошего дать», говорил Антон, а вы не слушали)
источник

КР

Кирилл Романенко in Kotlin Community
Igor
(чуть более) Умным человеком станешь 🙃
Ладно, посмотрю.)
источник

LS

Lev Shagalov in Kotlin Community
А можно в котлине включить некий "режим", чтобы оно требовало проверки всех исключений? Как в яве
источник

QH

Quantum Harmonizer in Kotlin Community
Lev Shagalov
А можно в котлине включить некий "режим", чтобы оно требовало проверки всех исключений? Как в яве
Нет.
источник

LS

Lev Shagalov in Kotlin Community
Может плагин, настройка IDE? Хоть как то?
источник

QH

Quantum Harmonizer in Kotlin Community
Lev Shagalov
Может плагин, настройка IDE? Хоть как то?
Можно инспекцию для IDE написать.
источник

D

Dmitry in Kotlin Community
линт рул нужен, да. Желательно, чтобы гредл билд ломало. У нас сейчас тоже в планах, потому что теперь котлин никак не пинает, если забыть обработать ошибки при сетевых запросах..
источник

D

Dmitry in Kotlin Community
Если у кого есть семпл такого правила - поделитесь плз.
источник

LS

Lev Shagalov in Kotlin Community
Dmitry
Если у кого есть семпл такого правила - поделитесь плз.
+1
неужели никто до вас не написал это?
источник

D

Denys in Kotlin Community
Есть шанс сделать полезное для общества. :)
https://github.com/arturbosch/detekt/issues/721
источник

D

Dmitry in Kotlin Community
Только надо не для всех, а чекед эксепшнов. Если кто-то хочет неявные эксепшны - можно как и на джаве просто кидать не проверяемые.
источник

AO

Alexey Otts in Kotlin Community
Эх как мне сегодня хотелось, чтобы котлин умел вешать ограничения на генерики.
fun <A> foo(): Foo<A> where MyType: A
источник