Size: a a a

Kotlin Community

2020 October 30

VP

Vladimir Petrakovich in Kotlin Community
Для слишком частых и стоящих того случаев можно потом экстеншены накидать
источник

AV

Anton Vlasov in Kotlin Community
Oleg Yukhnevich
15 ф-ий :)
это разве проблема если вам нужно такое апи?
источник

AV

Anton Vlasov in Kotlin Community
Вы пишите один раз, под каждый тип все это дело. Конкретно в котлине юнион тайпов нет и такой кейс решается оверлоадами
источник

OY

Oleg Yukhnevich in Kotlin Community
Anton Vlasov
это разве проблема если вам нужно такое апи?
просто хочется чего-то лучше
источник

VP

Vladimir Petrakovich in Kotlin Community
Или если уж упарываться по перегрузкам, то сделать Payload(data).withMetadata(meta)
источник

AV

Anton Vlasov in Kotlin Community
Oleg Yukhnevich
просто хочется чего-то лучше
Sealed классы, но они только под ваше апи
источник

OY

Oleg Yukhnevich in Kotlin Community
Anton Vlasov
Sealed классы, но они только под ваше апи
да здесь они как-то вообще не к место
источник

AV

Anton Vlasov in Kotlin Community
Oleg Yukhnevich
да здесь они как-то вообще не к место
почему?
источник

OY

Oleg Yukhnevich in Kotlin Community
каждый раз оборачивать string/BRP/byteArray в sealed?
такое себе
источник

AV

Anton Vlasov in Kotlin Community
Да, поэтому я и пишу что они только под ваше апи и ваши классы
источник

AV

Anton Vlasov in Kotlin Community
оборачивать - бред, учитывая что проще сделать перезгрузки
источник

OY

Oleg Yukhnevich in Kotlin Community
угу
источник

с#

саша сок #KotlinGang... in Kotlin Community
Anton Vlasov
оборачивать - бред, учитывая что проще сделать перезгрузки
15 перегрузок)
источник

AV

Anton Vlasov in Kotlin Community
Да хоть 100
источник

с#

саша сок #KotlinGang... in Kotlin Community
Anton Vlasov
Да хоть 100
понял
источник

VP

Vladimir Petrakovich in Kotlin Community
Anton Vlasov
Да хоть 100
union курильщика
источник

AV

Anton Vlasov in Kotlin Community
Если есть задача сделать класс, который можно проинициализировать 100 разными способами, то какой вариант еще в котлине
источник

с#

саша сок #KotlinGang... in Kotlin Community
Oleg Yukhnevich
каждый раз оборачивать string/BRP/byteArray в sealed?
такое себе
я думаю всё таки придется
источник

VP

Vladimir Petrakovich in Kotlin Community
Anton Vlasov
Если есть задача сделать класс, который можно проинициализировать 100 разными способами, то какой вариант еще в котлине
Так на самом деле там вариант только один. Остальные 99 - комбинация разных преобразований параметров для удобства.
источник

AV

Anton Vlasov in Kotlin Community
Конкретно в этом кейсе юнион типы мб и сработали бы, но имхо, идеалогически, вы делаете костыль, говоря что класс имеет один способ инициализации через один тип
когда по факту он имеет их 15, но для удобства разраба (не клиента, прошу заметить) они объединены в один
источник