Connect with us

TechHype

Вопросы с собеседований: что такое this в Kotlin

В Kotlin, ключевое слово this используется для ссылки на текущий экземпляр класса.

Опубликовано

/

     
     

В Kotlin, ключевое слово this используется для ссылки на текущий экземпляр класса. Оно может использоваться в следующих случаях:

  • В членах класса, this ссылается на текущий экземпляр этого класса.
  • В расширениях функций или функциях с получателем, this ссылается на приемник, переданный в качестве параметра.
  • В квалифицированных выражениях thisthis ссылается на экземпляр внешнего класса.

В членах класса

В членах класса, this используется для доступа к свойствам и методам текущего экземпляра класса. Например, следующий код определяет класс Person с свойством name и методом sayHello():

В этом коде, this.name ссылается на свойство name текущего экземпляра класса Person.

В расширениях функций или функциях с ресивером

Расширения функций и функции с получателем позволяют добавлять новые функции или методы существующим классам. В этих случаях, this ссылается на приемник, переданный в качестве параметра. Например, следующий код определяет расширение функции printName() для класса Person:

В этом коде, this ссылается на экземпляр класса Person, который был передан в качестве параметра функции printName().

В квалифицированных выражениях this

Квалифицированные выражения this используются для доступа к экземпляру внешнего класса из внутреннего класса или функции. Для этого, this дополняется именем внешнего класса. Например, следующий код определяет вложенный класс Inner в классе Outer:

В этом коде, this@Outer ссылается на экземпляр класса Outer.

Вот несколько примеров использования ключевого слова this в Kotlin:

Дополнительно

 

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: