Junior
110
questionbank

Как работают ключевые слова 'super' и 'this' в Kotlin?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

this ссылается на текущий экземпляр класса или получателя лямбда-выражения. Используется для явного указания члена класса или ссылки на текущий объект, когда возникает неоднозначность (например, при наличии локальной переменной с тем же именем).

super используется для вызова методов или доступа к свойствам из родительского класса. Применяется, когда нужно использовать реализацию родительского класса вместо переопределенной реализации в текущем классе.

Примеры:

kotlin

При использовании в лямбда-функциях, this может относиться к получателю лямбды:

kotlin

Для разрешения неоднозначности, когда у вас есть вложенные классы или лямбды с получателями, можно использовать квалифицированный this (например, this@ClassName или this@label).

kotlin