Size: a a a

Kotlin Community

2020 December 21

AN

Alexander Nozik in Kotlin Community
К Б
а библиотечек тоже нема?
Ну берете любой шаблонизатор. Например freemarker. Лично я беру груви для этого часто.
источник

КБ

К Б in Kotlin Community
Pavel Erokhin
или можно через ksp плагин сделать
что за плагин?
источник

PE

Pavel Erokhin in Kotlin Community
К Б
что за плагин?
ksp и для него пишешь плагин, поищи на гитхабе kps
источник

PE

Pavel Erokhin in Kotlin Community
источник

КБ

К Б in Kotlin Community
ага, спасибо
источник

AN

Alexander Nozik in Kotlin Community
Это в компайл-тайме. В рантайме это ничего не даст
источник

с#

саша сок #KotlinGang... in Kotlin Community
саша сок #KotlinGang
интересно, можно ли будет когда-нибудь написать так

sealed interface Union

extension Bar : Union
extension Baz : Union

fun foo(union: Union)
вообще такой синтаксис столько полностью убирает потребность юнионов.

потому что с силед мне придётся оборачивать в класс, что не очень удобно в отличие от юнионов.

а при добавлении силед интерфейсов и этого, я смогу классы из библиотек и свои классы принимать аргументами в функцию без лишнего оборачивания.

а то у меня получается background = Background(ColorImage(color))
источник

PE

Pavel Erokhin in Kotlin Community
Alexander Nozik
Это в компайл-тайме. В рантайме это ничего не даст
Ааааа, он в рантайме хочет
источник

с#

саша сок #KotlinGang... in Kotlin Community
саша сок #KotlinGang
вообще такой синтаксис столько полностью убирает потребность юнионов.

потому что с силед мне придётся оборачивать в класс, что не очень удобно в отличие от юнионов.

а при добавлении силед интерфейсов и этого, я смогу классы из библиотек и свои классы принимать аргументами в функцию без лишнего оборачивания.

а то у меня получается background = Background(ColorImage(color))
и плюс это также решает проблему с перегрузкой сеттеров, потому что это становится не нужным
источник

КБ

К Б in Kotlin Community
Pavel Erokhin
Ааааа, он в рантайме хочет
Ну да
источник

ᴅᴍɪᴛʀɪʏ in Kotlin Community
ищу метод для поиска индекса элемента в коллекции

вроде find но чтоб возвращал не сам элемент а его позицию
источник

PE

Pavel Erokhin in Kotlin Community
indexOf тогда
источник

с#

саша сок #KotlinGang... in Kotlin Community
Pavel Erokhin
indexOf тогда
или если сортнутая коллекция и нужен перфоманс, то

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/binary-search.html
источник

PE

Pavel Erokhin in Kotlin Community
+
источник

ᴅᴍɪᴛʀɪʏ in Kotlin Community
Pavel Erokhin
indexOf тогда
нет, в него нужно передавать объект, а мне нужно лямбду для поиска как в find
источник

ᴅᴍɪᴛʀɪʏ in Kotlin Community
а вот indexOfFirst подходит
источник

AN

Alexander Nozik in Kotlin Community
Там подъехала куча issue порезолвленных в 1.5M1
источник

АО

Алексей Овсянников... in Kotlin Community
Alexander Nozik
Там подъехала куча issue порезолвленных в 1.5M1
Там sealed interfaces
источник

АО

Алексей Овсянников... in Kotlin Community
😊
источник

с#

саша сок #KotlinGang... in Kotlin Community
Алексей Овсянников
Там sealed interfaces
ура!!
источник