Size: a a a

Kotlin Community

2020 March 20

С

Славян in Kotlin Community
Спасибо)
источник

V

Vladislav in Kotlin Community
Ребят, привет, подскажите, куда смотреть. Хочу сделать так, чтобы функция принимала на вход список комманд, а внутри я хочу использовать ReturnType
источник

V

Vladislav in Kotlin Community
требует чётко указать тип, но тогда смысл теряется, я могу просто использовать n-интерфейсов как параметры
источник

V

Vladislav in Kotlin Community
источник

BV

Boris Vanin in Kotlin Community
Видимо execute нужно параметризировать тоже
источник

NK

Nikita Kulikov in Kotlin Community
List<ICommand<?>> или List<ICommand<*>>
Работает?
источник

BV

Boris Vanin in Kotlin Community
Всё ещё до конца непонятно, что надо получить в итоге
источник

NK

Nikita Kulikov in Kotlin Community
fun <T> execute(list: List<ICommand<T>>)
А так?
источник

BV

Boris Vanin in Kotlin Community
Тип стертого дженерика?
источник

V

Vladislav in Kotlin Community
Nikita Kulikov
fun <T> execute(list: List<ICommand<T>>)
А так?
так работает, спасибо))
источник

V

Vladislav in Kotlin Community
Хотя нет, я наверное хочу какую-то супер магию))
источник

V

Vladislav in Kotlin Community
источник

V

Vladislav in Kotlin Community
я хочу передавать n-комманд, каждая со своим возвращаемым типом, а потом например по всем ним пройтись
источник

V

Vladislav in Kotlin Community
но в таком случае итератор показывает только первый тип команды, которую передал
источник

V

Vladislav in Kotlin Community
это совсем магия и так делать нельзя??
источник

QH

Quantum Harmonizer in Kotlin Community
Vladislav
это совсем магия и так делать нельзя??
Это HListы, их в котлине нет.
источник

V

Vladislav in Kotlin Community
Понял, спасибо большое)
А если попробовать это завернуть в монаду
типа ReturnTypeOption<Class, Any>
может прокатить?
источник

QH

Quantum Harmonizer in Kotlin Community
Vladislav
Понял, спасибо большое)
А если попробовать это завернуть в монаду
типа ReturnTypeOption<Class, Any>
может прокатить?
Не вижу здесь монады) выглядит адово
источник

BV

Boris Vanin in Kotlin Community
Vladislav
я хочу передавать n-комманд, каждая со своим возвращаемым типом, а потом например по всем ним пройтись
Просто положить в команду тип, который она возвращает и не страдать
источник

BP

Bogdan Panchenko in Kotlin Community
Vladislav
Хотя нет, я наверное хочу какую-то супер магию))
ну тут может помочь *, но типов не будет)
источник