Size: a a a

Kotlin Community

2020 April 15

AN

Alexander Nozik in Kotlin Community
Vladimir
похоже на резолвинг this для inner классов
Вы чего-то путает. Резолвинг не зависит от аннотации. Аннотация просто запрещает неявный вызов this в некоторых случаях
источник

V

Vladimir in Kotlin Community
да. Я всё ещё задаюсь вопросом, как резолвится this во вложенных функциях с ресивером
источник

V

Vladimir in Kotlin Community
почему, в отличие от всего остального кода, this не всегда локальный this, с которым вызвана лямбда, а может быть из родительского контекста
источник

AN

Alexander Nozik in Kotlin Community
Vladimir
да. Я всё ещё задаюсь вопросом, как резолвится this во вложенных функциях с ресивером
У вас есть стэк контекстов. Внутренность видит все this-ы всех контекстов.
источник

AM

Andrew Mikhaylov in Kotlin Community
Vladimir
почему, в отличие от всего остального кода, this не всегда локальный this, с которым вызвана лямбда, а может быть из родительского контекста
Так он идёт по областям видимости от более узкой к более широкой вверх, пока не найдёт нужный метод
источник

AM

Andrew Mikhaylov in Kotlin Community
Как с иннер классами, вы верно заметили.
источник

B

Beholder in Kotlin Community
Очень жаль что этот маркер нельзя навесить на уже существующие классы
источник

V

Vladimir in Kotlin Community
спасибо за пояснения
источник

NY

Nikita Yatskivskiy in Kotlin Community
Ребят, подскажите, пожалуйста, по KDoc.
Если необходимо в комментарии сослаться на проперти класса, который лежит в другом пакете, необходимо указывать [полное имя файла.проперти]. Предусмотрены ли какие-либо ссылки/алиасы на этот случай? Если нужно сослаться на более, чем одну проперти, то комментарий выглядит доволно громоздким. В доке не обнаружил ничего такого.
источник

QH

Quantum Harmonizer in Kotlin Community
Nikita Yatskivskiy
Ребят, подскажите, пожалуйста, по KDoc.
Если необходимо в комментарии сослаться на проперти класса, который лежит в другом пакете, необходимо указывать [полное имя файла.проперти]. Предусмотрены ли какие-либо ссылки/алиасы на этот случай? Если нужно сослаться на более, чем одну проперти, то комментарий выглядит доволно громоздким. В доке не обнаружил ничего такого.
Заимпортить.
источник

NY

Nikita Yatskivskiy in Kotlin Community
A, только так) Ок, спасибо
источник

BP

Bogdan Panchenko in Kotlin Community
Beholder
Очень жаль что этот маркер нельзя навесить на уже существующие классы
+++
источник

B

Beholder in Kotlin Community
В первых версиях эту аннотацию кажется можно было и на методы вешать
источник

BP

Bogdan Panchenko in Kotlin Community
Beholder
В первых версиях эту аннотацию кажется можно было и на методы вешать
и сейчас можно
источник

B

Beholder in Kotlin Community
Bogdan Panchenko
и сейчас можно
И как он тогда работает?
источник

BP

Bogdan Panchenko in Kotlin Community
Beholder
И как он тогда работает?
Никак 🌚 просто красиво подсвечивает.
источник

B

Beholder in Kotlin Community
Bogdan Panchenko
Никак 🌚 просто красиво подсвечивает.
Отлично 😆
источник

VD

Vitaly Demidenko in Kotlin Community
while(condition ?: break) when?
источник

AN

Alexander Nozik in Kotlin Community
Vitaly Demidenko
while(condition ?: break) when?
Wat?
источник

VD

Vitaly Demidenko in Kotlin Community
ой, уже есть, только работает по-другому)
источник