Size: a a a

Kotlin Community

2020 August 30

IO

Iaroslav Orlov in Kotlin Community
Vladislav Navrocky
Не помогает мне out, у меня потом дальше начинают типы не сходиться, у RetryHandler параметр RetryItem должен быть и in и out
эм, это как?
источник

IO

Iaroslav Orlov in Kotlin Community
это Nothing получается
источник

VN

Vladislav Navrocky in Kotlin Community
сейчас попробую в playground накидать, что у меня есть
источник

IO

Iaroslav Orlov in Kotlin Community
давайте
источник

IO

Iaroslav Orlov in Kotlin Community
Vladislav Navrocky
Не помогает мне out, у меня потом дальше начинают типы не сходиться, у RetryHandler параметр RetryItem должен быть и in и out
in - это вообще игра с огнем. там в стдлибе был баганутый Map.getValue, который выводил тип значения как nothing и падал с NPE
источник

IO

Iaroslav Orlov in Kotlin Community
его уже нет, к счастью :)
источник

BV

Boris Vanin in Kotlin Community
Bogdan Panchenko
Это фишка, можно задать цвет для DslBuilder можно выбрать 😏
Вроде иде сама цвет назначает цвет для каждого dslmarker-а
источник

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
Вроде иде сама цвет назначает цвет для каждого dslmarker-а
ну раньше можно была выбирать (автоматом у нее цвет как у ктора)
источник

VN

Vladislav Navrocky in Kotlin Community
Iaroslav Orlov
давайте
источник

VN

Vladislav Navrocky in Kotlin Community
Вот тут я попробовал star projection, но оно похоже действует как out Item
источник

VN

Vladislav Navrocky in Kotlin Community
вроде бы с точки зрения человеческой логики этот код должен работать, но нет
источник

AN

Alexander Nozik in Kotlin Community
Vladislav Navrocky
Вот тут я попробовал star projection, но оно похоже действует как out Item
Проекции тут не спасут, у вас ItemHandler инвариант.
источник

AN

Alexander Nozik in Kotlin Community
Vladislav Navrocky
Вот тут я попробовал star projection, но оно похоже действует как out Item
Вот так правильно: https://pl.kotl.in/sip84mgrh
источник

AN

Alexander Nozik in Kotlin Community
Нельзя использовать звездочку как конкретный тип
источник

BV

Boris Vanin in Kotlin Community
Bogdan Panchenko
ну раньше можно была выбирать (автоматом у нее цвет как у ктора)
Не видел, знаю только, что если несколько дсл-ей в проекте, то каждому свой цвет дают
источник

VN

Vladislav Navrocky in Kotlin Community
Alexander Nozik
Нельзя использовать звездочку как конкретный тип
У меня хендлеры могут быть разных типов и потом складываются в список хендлеров, с дженериком не получается такой список сделать
источник

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
Не видел, знаю только, что если несколько дсл-ей в проекте, то каждому свой цвет дают
возле DSLMarker выбиралось
источник

AN

Alexander Nozik in Kotlin Community
Vladislav Navrocky
У меня хендлеры могут быть разных типов и потом складываются в список хендлеров, с дженериком не получается такой список сделать
Тогда вам надо хранить тип рядом и при доставании делать небезопасный каст. Других способов нет
источник

BP

Bogdan Panchenko in Kotlin Community
Boris Vanin
Не видел, знаю только, что если несколько дсл-ей в проекте, то каждому свой цвет дают
ну то-есть можно для своего DSL выбрать, но был баг толи фича, я изменил цвет своего, и ктор сменил на аналогичный
источник

IO

Iaroslav Orlov in Kotlin Community
Vladislav Navrocky
У меня хендлеры могут быть разных типов и потом складываются в список хендлеров, с дженериком не получается такой список сделать
были бы variadic generics - в теории можно было бы такую штуку накостылить
источник