Size: a a a

2019 May 13

SM

Sergey Morgunov in Kotlin Moscow
Вариант с 3th party либой у меня уже есть 🙂 Думал может есть что-то встроенное, просто найти не могу. Задача простая, класс я знаю и аннотацию знаю. Надо просто рекурсивно поискать по родительским классам и интерфейсам эту аннотацию
источник

AN

Alexander Nozik in Kotlin Moscow
Sergey Morgunov
Привет! Никто не знает, есть ли в Kotlin встроенная функция рекурсивного поиска Java аннотации над классом? Влючая поиск по интерфейсам и родительским классам
В котлин пока нет наследуемых аннотаций, так что ручками. Там пять строчек. Сейчас найду
источник

AN

Alexander Nozik in Kotlin Moscow
Sergey Morgunov
Вариант с 3th party либой у меня уже есть 🙂 Думал может есть что-то встроенное, просто найти не могу. Задача простая, класс я знаю и аннотацию знаю. Надо просто рекурсивно поискать по родительским классам и интерфейсам эту аннотацию
источник

SM

Sergey Morgunov in Kotlin Moscow
Спасибо
источник
2019 May 14

SM

Sergey Morgunov in Kotlin Moscow
tags.forEach { spec::addTagsItem }
Друзья, как считаете, это корректная запись?
источник

SM

Sergey Morgunov in Kotlin Moscow
Мне вот IDEA намекает мол «Loop parameter it is unused». И я не могу понять, это я какую-то глупость написал или это IDEA ещё не настолько умная
источник

SM

Sergey Morgunov in Kotlin Moscow
Хм, походу всё-таки это я глупость написал, которая при этом ещё и скомпилировалась 🙂
источник

SM

Sergey Morgunov in Kotlin Moscow
В итоге вот так оставил tags.forEach { spec.addTagsItem(it) }
источник

VV

Vladislav Verminsky in Kotlin Moscow
Sergey Morgunov
В итоге вот так оставил tags.forEach { spec.addTagsItem(it) }
А если forEach(spec::addTagsItem) ?
источник

SM

Sergey Morgunov in Kotlin Moscow
Неа, так даже не компилится, не может скастить
источник

VV

Vladislav Verminsky in Kotlin Moscow
Sergey Morgunov
Неа, так даже не компилится, не может скастить
Странно. Tags это коллекция дженериков? А если указать тип ручками?
источник

SM

Sergey Morgunov in Kotlin Moscow
Ага, это джавовый Set<Tag>
источник

VV

Vladislav Verminsky in Kotlin Moscow
А addTagsItem что принимает?
источник

SM

Sergey Morgunov in Kotlin Moscow
Может из-за того, что у addTagsItem результат не Unit.
источник

SM

Sergey Morgunov in Kotlin Moscow
Это метод из Fluent API и там он сам себя возвращает
источник

VV

Vladislav Verminsky in Kotlin Moscow
Может баг. Нужно код весь посмотреть.
источник

SM

Sergey Morgunov in Kotlin Moscow
Компилятор кричит, что не может KFunction1<@ParameterName Tag!, OpenAPI!> привести к (Tag!) -> Unit
источник
2019 May 16

SM

Sergey Morgunov in Kotlin Moscow
Кто-нибудь с Ktor игрался? Не знаете, что он использует, чтобы работать с HOCON файлами?
источник

AN

Alexander Nozik in Kotlin Moscow
Sergey Morgunov
Кто-нибудь с Ktor игрался? Не знаете, что он использует, чтобы работать с HOCON файлами?
я игрался, но я все программно конфигурировал. У них по-моему что-то свое для этого
источник

SM

Sergey Morgunov in Kotlin Moscow
А такой вопрос. Правильно я понимаю, что у Kotlin нет такой области видимости, чтобы класс светился во всех модулях мульти-модульного градлового проекта, но при этом наружу не вылезал?
источник