Size: a a a

Kotlin Community

2020 November 09

MM

Michael Mazaev in Kotlin Community
если у меня есть список элементов родительского Sealed Class'а, то я могу как-нибудь фильтрануть его по соответствию одной из имплементаций, чтобы компилятор не ругался и не выдавал ворнинг про небезопасный кастинг?
источник

SB

Sergey Barmin in Kotlin Community
filterIsInstance вроде был
источник

MM

Michael Mazaev in Kotlin Community
Sergey Barmin
filterIsInstance вроде был
Отлично
Именно то, что нужно
Не надеялся на ответ так поздно ночью :)
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
В компоуз-десктопе прямо взрыв. Видимо ставка на портирование приложений с андроида был правильная.
k/n тоже или только jvm?
источник

AN

Alexander Nozik in Kotlin Community
Alexandr Emelyanov
k/n тоже или только jvm?
Нативного пока нет, они скию туда не донесли, но будет
источник

KG

Kirill Gamazkov in Kotlin Community
Alexander Nozik
Ну торнада хорошая. Я думаю, тут именно портирование с андроида сыграло. Там почти без изменений кода это делается
Мне торнадо с порога не понравилась тем, что запустить приложуху можно только через рефлексию - что-то типа run(MyWindow::class), не нашёл способа через конструктор, типа TornadoApp(MyWindow()).run()
Аллергия у меня на рефлексивные фрэймворки типа спринга и хибера
источник

AN

Alexander Nozik in Kotlin Community
Kirill Gamazkov
Мне торнадо с порога не понравилась тем, что запустить приложуху можно только через рефлексию - что-то типа run(MyWindow::class), не нашёл способа через конструктор, типа TornadoApp(MyWindow()).run()
Аллергия у меня на рефлексивные фрэймворки типа спринга и хибера
Это указание точки входа, а не рефлексия
источник

AN

Alexander Nozik in Kotlin Community
В торнаде есть рефлексия, но не в этом месте
источник

KG

Kirill Gamazkov in Kotlin Community
Alexander Nozik
Это указание точки входа, а не рефлексия
Ну а как он из класса объект создаст без рефлексии?
А если я хочу в конструктор MyWindow параметры закинуть? Если мне их (MyWindow) несколько надо?
Короче, не зашло
источник

AN

Alexander Nozik in Kotlin Community
Kirill Gamazkov
Ну а как он из класса объект создаст без рефлексии?
А если я хочу в конструктор MyWindow параметры закинуть? Если мне их (MyWindow) несколько надо?
Короче, не зашло
А когда вы указываете MainClassName в градле - это тоже рефлексия? Там есть свои недостатки, но вот точка входа - это точно не он.
источник

KG

Kirill Gamazkov in Kotlin Community
Alexander Nozik
А когда вы указываете MainClassName в градле - это тоже рефлексия? Там есть свои недостатки, но вот точка входа - это точно не он.
ХЗ насчёт грэдла, не юзал его так.
Мы черепашью графику писали. Задача была - наваять функциё, которое без выпендрёжа создаёт объект-окно с черепахой, и чтобы в черепаху можно было кормить инструкции по рисованию
источник

KG

Kirill Gamazkov in Kotlin Community
Начали по-модному с торнады, но с ней пришлось слишком много драться, плюнули и вернулись на AWT
источник

KG

Kirill Gamazkov in Kotlin Community
И мне до сих пор кажется дичью, что невозможно просто конструктором создать окно и дёргать его за API
источник

AN

Alexander Nozik in Kotlin Community
Kirill Gamazkov
Начали по-модному с торнады, но с ней пришлось слишком много драться, плюнули и вернулись на AWT
Ну это из серии "вы не умеете готовить". На голом AWT что-то делать вообще тяжело.
источник

KG

Kirill Gamazkov in Kotlin Community
Alexander Nozik
Ну это из серии "вы не умеете готовить". На голом AWT что-то делать вообще тяжело.
Не спорю
источник

PE

Pavel Erokhin in Kotlin Community
Kirill Gamazkov
И мне до сих пор кажется дичью, что невозможно просто конструктором создать окно и дёргать его за API
А чего так жоска то хейтишь создание инстанса через рефлексию
источник

KG

Kirill Gamazkov in Kotlin Community
Pavel Erokhin
А чего так жоска то хейтишь создание инстанса через рефлексию
А почему не создавать инстанс через создание инстанса, т. е. через конструктор? А то из буханки троллейбус можно сделать.
И, повторюсь, на рефлексию у меня аллергия. По мне это инструмент с очень узким полем применения, а не ежедневная штука
источник

PE

Pavel Erokhin in Kotlin Community
Не к месту про буханку и троллейбус, я думаю раз так сделали, значит были на то причины))
в любом случае, что в этом плохого?
источник

AN

Alexander Nozik in Kotlin Community
Kirill Gamazkov
А почему не создавать инстанс через создание инстанса, т. е. через конструктор? А то из буханки троллейбус можно сделать.
И, повторюсь, на рефлексию у меня аллергия. По мне это инструмент с очень узким полем применения, а не ежедневная штука
А какой опыт в спринге, чтобы была такая аллергия?
источник

KG

Kirill Gamazkov in Kotlin Community
Pavel Erokhin
Не к месту про буханку и троллейбус, я думаю раз так сделали, значит были на то причины))
в любом случае, что в этом плохого?
Плохо (ну или я не нашёл), что не оставили способа создать окно через конструктор.
Я уже приводил кейсы, когда рефлексивный подход мешает:
1. Заброс параметров в конструктор окна
2. Создание нескольких окон
источник