Size: a a a

Kotlin Community

2020 April 07

OS

Oleksii Skakun in Kotlin Community
@relizarov Скажем так у меня задача такая:
Грузится одновременно несколько файлов по сети, я получаю за какой-то короткий промежуток количествро пакетов о сотоянии их загрузки, узнаю самые актуальные и обновляю состояние загрузки в  UI по этим файлам.

Раньше все работало на Rx сейчас решил переписать именно на Корутинах и Flow
источник

PS

Pavel Shilyagov in Kotlin Community
Sergey Barmin
а кто умеет?
С ходу можно вспомнить C#, Swift только надо констрейнт на параметр типа повесить, чтобы сказать что тип должен иметь пустой конструктор.
источник

BP

Bogdan Panchenko in Kotlin Community
Pavel Shilyagov
С ходу можно вспомнить C#, Swift только надо констрейнт на параметр типа повесить, чтобы сказать что тип должен иметь пустой конструктор.
ну тут тоже можно Т уточнить что у него есть оператор invoke 🌚
источник

PS

Pavel Shilyagov in Kotlin Community
Bogdan Panchenko
ну тут тоже можно Т уточнить что у него есть оператор invoke 🌚
А как? Попробовал через интерфейс с invoke оператором - не работает.
источник

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
ну тут тоже можно Т уточнить что у него есть оператор invoke 🌚
Чего?
источник

QH

Quantum Harmonizer in Kotlin Community
Pavel Shilyagov
А как? Попробовал через интерфейс с invoke оператором - не работает.
передать ссылку на конструктор
источник

PS

Pavel Shilyagov in Kotlin Community
Quantum Harmonizer
передать ссылку на конструктор
Да, рабочий костыль
источник

BP

Bogdan Panchenko in Kotlin Community
Pavel Shilyagov
А как? Попробовал через интерфейс с invoke оператором - не работает.
ну увы оператор не повесить, нужно через интерфейс, сейчас попробую
источник

QH

Quantum Harmonizer in Kotlin Community
Bogdan Panchenko
ну увы оператор не повесить, нужно через интерфейс, сейчас попробую
конструктор не инстанс-метод, интерфейс не поможет
источник

BP

Bogdan Panchenko in Kotlin Community
Quantum Harmonizer
конструктор не инстанс-метод, интерфейс не поможет
ну тут будет имуляция конструктора
источник

BP

Bogdan Panchenko in Kotlin Community
а не не получится, дженерик компаньона не видит. А мне казалось что можно что-то акостылять
источник

AN

Alexander Nozik in Kotlin Community
Pavel Shilyagov
С ходу можно вспомнить C#, Swift только надо констрейнт на параметр типа повесить, чтобы сказать что тип должен иметь пустой конструктор.
А в шарпе разве можно на конструктор ограничения навешать?
источник

PS

Pavel Shilyagov in Kotlin Community
Alexander Nozik
А в шарпе разве можно на конструктор ограничения навешать?
источник

PS

Pavel Shilyagov in Kotlin Community
Но только на конструктор без параметров. Swift позволяет любые конструкторы
источник

QH

Quantum Harmonizer in Kotlin Community
НУЖНО ЗАТАЩИТЬ БОЛЬШЕ НИШЕВИХ ФИЧ В ЯЗЫК!
источник

PS

Pavel Shilyagov in Kotlin Community
Quantum Harmonizer
НУЖНО ЗАТАЩИТЬ БОЛЬШЕ НИШЕВИХ ФИЧ В ЯЗЫК!
Ну кончено, ведь kotlin это же general-purpose language :)
Значит надо покрывать все ниши :)
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
НУЖНО ЗАТАЩИТЬ БОЛЬШЕ НИШЕВИХ ФИЧ В ЯЗЫК!
Не, контракт на конструктор - это пользительная штука
источник

PS

Pavel Shilyagov in Kotlin Community
Alexander Nozik
Не, контракт на конструктор - это пользительная штука
Я согласен что нишевая (в значение редко надо), но когда надо то очень приятно её иметь
источник

AN

Alexander Nozik in Kotlin Community
Только пустой конструктор довольно бесполезен. На самом деле лучше действительно контракт на компаньон - гораздо более универсально
источник

AN

Alexander Nozik in Kotlin Community
Pavel Shilyagov
Я согласен что нишевая (в значение редко надо), но когда надо то очень приятно её иметь
А кто действительно мешает фабрику параметром передать. Вроде не дорого
источник