Size: a a a

Kotlin Community

2019 December 10

AN

Alexander Nozik in Kotlin Community
Я к тому, что миксины - это такая вещь неоднозначная. Если сделать их простыми, все начнут их делать. А паттерн на самом деле так себе, на крайний случай.
источник

VB

Viacheslav Blinov in Kotlin Community
Допустим Вы хотите расширить активити андроида чтобы получать результаты от другой активити например в корутинах в духе

val result = launchActivityForResult(intent)


Чтобы это сделать надо переопределить метод Activity.

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

VB

Viacheslav Blinov in Kotlin Community
Кроме андроида такие случаи тоже встречаются) это конечно результат плохого дизайна апи, безусловно...
источник

BP

Bogdan Panchenko in Kotlin Community
Viacheslav Blinov
Кроме андроида такие случаи тоже встречаются) это конечно результат плохого дизайна апи, безусловно...
Ну Бреслав говорил что дизайн делегаты ему не нравится, хочется переделать
источник

BP

Bogdan Panchenko in Kotlin Community
И я с этим солидарен, ещё хочется что бы делегацию можно  было делать на старых джавовых классах (не финальных) без интерфейса, чисто для интеропа
источник

BV

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

M

Melodeiro in Kotlin Community
Как правильно передать что-то в функцию, где vararg параметр стоит между несколькими другими? Только используя именованные параметры?
источник

M

Melodeiro in Kotlin Community
Пример
источник

M

Melodeiro in Kotlin Community
Идея считает что я ее обманываю, пытаясь Window вместо ButtonType отправить
источник

VB

Viacheslav Blinov in Kotlin Community
Bogdan Panchenko
Ну Бреслав говорил что дизайн делегаты ему не нравится, хочется переделать
Если этот кейс, например покроется делегатами, или за счет них подобное делать станет сильно проще, я только за.
источник

AT

Alexey Tkachenko in Kotlin Community
Melodeiro
Как правильно передать что-то в функцию, где vararg параметр стоит между несколькими другими? Только используя именованные параметры?
Как-то сама идея не очень. Я бы не стал так делать
источник

M

Melodeiro in Kotlin Community
Alexey Tkachenko
Как-то сама идея не очень. Я бы не стал так делать
Как именно?
источник

AT

Alexey Tkachenko in Kotlin Community
варарги в середине списка аргументов — мне кажется, фу так делать
источник

M

Melodeiro in Kotlin Community
Alexey Tkachenko
варарги в середине списка аргументов — мне кажется, фу так делать
Ну это не я, это все торнадо)
источник

AT

Alexey Tkachenko in Kotlin Community
тогда обязательно использовать именованные аргументы
источник

M

Melodeiro in Kotlin Community
Окай, спс!
источник

AT

Alexey Tkachenko in Kotlin Community
а в торнаде молодцы, конечно, такую красоту соорудили
источник

M

Melodeiro in Kotlin Community
Ну всяко лучше, чем самому диалоговые окна пилить:)
источник

AT

Alexey Tkachenko in Kotlin Community
если чо, это только моё мнение как программиста, у комплиятора могут быть другие соображения — если уж он почему-то скомпилировал такое, возможно, есть способ и без именованных аргументов такой метод вызывать
источник

QH

Quantum Harmonizer in Kotlin Community
ухх, компилятор может накомпилировать такого...)
источник