Size: a a a

Kotlin Community

2019 December 10

VB

Viacheslav Blinov in Kotlin Community
Boris Vanin
Через делегаты вполне миксины реализуются, только вот работают они не совсем так как хотелось бы. Но и нужно это очень редко, конечно
Очень cumbersome выходит, приходится таскать с собой хелперы и инжектить их руками в каждом встречном поперечном месте. Если бы можно было интерфейс делегировать через проперти этого же объекта было бы чуть полегче, а так приходится реализовывать через хелпер вручную
источник

AN

Alexander Nozik in Kotlin Community
Viacheslav Blinov
Вообще-то трейты с линеаризацией как раз и дают множественное наследование. И в скале вроде с этим нет проблем в плане интеропа
источник

VB

Viacheslav Blinov in Kotlin Community
Можно в аргументы конструктора хелпер пытаться пихать но 1) там нужна ссылка на this 2) это портит сам конструктор, и заставляет делать гармошки
источник

VB

Viacheslav Blinov in Kotlin Community
Экстеншн проперти не дают заводить новые филды) Вы же не предлагаете глобальные мапы филдов для экстеншн-пропертей?)))
источник

BV

Boris Vanin in Kotlin Community
Viacheslav Blinov
Очень cumbersome выходит, приходится таскать с собой хелперы и инжектить их руками в каждом встречном поперечном месте. Если бы можно было интерфейс делегировать через проперти этого же объекта было бы чуть полегче, а так приходится реализовывать через хелпер вручную
Ещё можно написать плагин к компилятору. Вон компоуз не стесняется 🤷‍♂
источник

VB

Viacheslav Blinov in Kotlin Community
Boris Vanin
Ещё можно написать плагин к компилятору. Вон компоуз не стесняется 🤷‍♂
Я уже подумывал об этом) Но пока ещё на стадии где меня малоли может кто-то убедить что я неправ в том что эта фича вообще нужна
источник

AN

Alexander Nozik in Kotlin Community
Лучше сначала опишите кейс, где нужны трейты или множественное наследование
источник

BV

Boris Vanin in Kotlin Community
Да, часто можно просто сделать по другому без особых потерь
источник

AE

Alexandr Emelyanov in Kotlin Community
Viacheslav Blinov
Вообще-то трейты с линеаризацией как раз и дают множественное наследование. И в скале вроде с этим нет проблем в плане интеропа
нет интерропа, нет проблем, да
источник

AN

Alexander Nozik in Kotlin Community
Почти всегда. Кейс в моей статье с трейтом практивески единственный, который не удалось просто обойти.
источник

AN

Alexander Nozik in Kotlin Community
Собственно проблема возникает исключительно в случае, когда надо добавить новый стейт к существующему закрытому классу. Что само по себе не очень хорошо.
источник

BV

Boris Vanin in Kotlin Community
Я помню, логику обработки событий в компоненты миксовал
источник

AN

Alexander Nozik in Kotlin Community
Boris Vanin
Я помню, логику обработки событий в компоненты миксовал
Ну это как раз хорошо бы хелпером сделать
источник

VB

Viacheslav Blinov in Kotlin Community
Alexander Nozik
Собственно проблема возникает исключительно в случае, когда надо добавить новый стейт к существующему закрытому классу. Что само по себе не очень хорошо.
Окей. Очень типовой пример - гуи с коллбеками. Там такое нужно достаточно часто.
источник

GS

Gennady Savinov in Kotlin Community
Всем привет, подскажите, ни у кого не было такой проблемы?
Спринг бут приложение, написан простой тест на котлине для проверки того, что контекст поднялся и отрабатывает http запрос на проверку статуса приложения.
При запуске теста поднимается приложение, но тест не запускается и приложение не останавливается, а просто работает, выглядит как будто я его запустил и всё.
Скорее всего я что-то делаю не так..буду благодарен, если подскажете что именно
источник

AN

Alexander Nozik in Kotlin Community
Viacheslav Blinov
Окей. Очень типовой пример - гуи с коллбеками. Там такое нужно достаточно часто.
Можно развернуть?
источник

AE

Alexandr Emelyanov in Kotlin Community
Gennady Savinov
Всем привет, подскажите, ни у кого не было такой проблемы?
Спринг бут приложение, написан простой тест на котлине для проверки того, что контекст поднялся и отрабатывает http запрос на проверку статуса приложения.
При запуске теста поднимается приложение, но тест не запускается и приложение не останавливается, а просто работает, выглядит как будто я его запустил и всё.
Скорее всего я что-то делаю не так..буду благодарен, если подскажете что именно
читать как писать mvc тесты и задавать этот вопрос в @jvmchat
источник

GS

Gennady Savinov in Kotlin Community
Alexandr Emelyanov
читать как писать mvc тесты и задавать этот вопрос в @jvmchat
скорее сразу идти в @javastart
источник

AE

Alexandr Emelyanov in Kotlin Community
Gennady Savinov
скорее сразу идти в @javastart
если на столько не уверен в себе - то да
источник

BV

Boris Vanin in Kotlin Community
Alexander Nozik
Ну это как раз хорошо бы хелпером сделать
Это и был хелпер, но он реализовывал интерфейс, я просто сейчас уже плохо помню реалии
источник