Size: a a a

Kotlin Community

2020 February 23

K

Kopusha in Kotlin Community
Твари! Что хошь?!!
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Интересно конечно выглядит, но немногоь смысл не понимаю, для чего это
Смысл в том, что девайс проперти - это по сути суспендедед пропертя со встроенным конвертером, но в дополниение ко всему, ее надо зарегестрировать при создании. Плюс хочется, чтобы не надо было использовать строки для доступа. Делегат-провайдер берет строку и лямбду, генерирующую нужную пропертю с заданным именем, зарегистрировать ее и вернуть делегат для упрощнного общения с пользователем в одно касание.
источник

AN

Alexander Nozik in Kotlin Community
Кстати, тут говорили про манглинг, на днях хорошая статья вышла: https://medium.com/@cortinico/name-mangling-in-kotlin-7d0e2a7a173a
источник

AN

Alexander Nozik in Kotlin Community
Alexey Otts
Ну вот можно было бы придумать ключ компилятора, который говорит, мне не нужен интероп с жавой. Твари что хошь
Об этом говорили несколько раз уже. Подозреваю, что рано или поздно он будет
источник

AN

Alexander Nozik in Kotlin Community
Но там не только интероп, там рефлексия к примеру. На JS я именно на этом напарывался
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexey Otts
Ну вот можно было бы придумать ключ компилятора, который говорит, мне не нужен интероп с жавой. Твари что хошь
Ну тут всё равно не принято в каждой версии ABI ломать, а если что-то манглить, это очень легко
источник

VP

Vladimir Petrakovich in Kotlin Community
Bogdan Panchenko
Какой интероп 🤷‍♂ я же для котлина пишу. В котлине, для нормального  интеропа с джавой, нужно много анноташек вешать
Да не надо их вешать обычно, ничего подобного
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Смысл в том, что девайс проперти - это по сути суспендедед пропертя со встроенным конвертером, но в дополниение ко всему, ее надо зарегестрировать при создании. Плюс хочется, чтобы не надо было использовать строки для доступа. Делегат-провайдер берет строку и лямбду, генерирующую нужную пропертю с заданным именем, зарегистрировать ее и вернуть делегат для упрощнного общения с пользователем в одно касание.
Ну имя проперти я тоже часто использую
источник

BP

Bogdan Panchenko in Kotlin Community
Vladimir Petrakovich
Да не надо их вешать обычно, ничего подобного
Сделай object Singleton и повызывай методы из джавы
источник

BP

Bogdan Panchenko in Kotlin Community
Вызови функцию с дефолт полями
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Смысл в том, что девайс проперти - это по сути суспендедед пропертя со встроенным конвертером, но в дополниение ко всему, ее надо зарегестрировать при создании. Плюс хочется, чтобы не надо было использовать строки для доступа. Делегат-провайдер берет строку и лямбду, генерирующую нужную пропертю с заданным именем, зарегистрировать ее и вернуть делегат для упрощнного общения с пользователем в одно касание.
Я  вобщем про проект
источник

VP

Vladimir Petrakovich in Kotlin Community
Bogdan Panchenko
Сделай object Singleton и повызывай методы из джавы
Так оно компилится в эталонный джавовый синглтон
источник

BP

Bogdan Panchenko in Kotlin Community
Vladimir Petrakovich
Так оно компилится в эталонный джавовый синглтон
Ну давай проверим
источник

VP

Vladimir Petrakovich in Kotlin Community
Bogdan Panchenko
Вызови функцию с дефолт полями
А тут и аннотации не очень помогут
источник

BP

Bogdan Panchenko in Kotlin Community
Как оно красиво вызывается
источник

BP

Bogdan Panchenko in Kotlin Community
Vladimir Petrakovich
А тут и аннотации не очень помогут
Перегрузка
источник

AN

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

BP

Bogdan Panchenko in Kotlin Community
источник

BP

Bogdan Panchenko in Kotlin Community
источник

BP

Bogdan Panchenko in Kotlin Community
Vladimir Petrakovich
Так оно компилится в эталонный джавовый синглтон
Но обычно ожидают статик методов. Когда тебе нужен интероп с джавой ты либо не все котлини фишки используешь, либо аннотации навешиваешь
источник