Что означает `this @ classname` в Kotlin? - PullRequest
0 голосов
/ 14 мая 2019

Я делаю собственный вид для Android.Я собираюсь клонировать макет, вызывая clone (this), но он показывает ошибку, когда я использую clone (this@mycustomclassname), он работает.

Это все еще запутано.Кто-нибудь знает значение this@classname в котлине?

1 Ответ

4 голосов
/ 14 мая 2019

Это квалифицированный this. Вы можете получить доступ к this из внешней области.

Поскольку this может означать разные вещи (часть ссылочной страницы):

Для обозначения текущего получателя мы используем следующие выражения:

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