Как получить доступ к значению поля в методе get ()

Могу ли я получить доступ к значению свойства в методе Kotlin get ()?

Рассмотрим следующее:

class MyTest { var test: String = "string" get() { logIt("Property accessed") return it } } 

Магической переменной it не существует. Как я могу получить доступ к фактической стоимости недвижимости?

Волшебная переменная существует в лямбдах. Волшебная переменная, используемая для доступа к значению свойства, называется field . Дополнительную информацию см. В документации .

 var test: String = "string" get() { logIt("Property accessed") return field } 

Значение поля находится в переменной, называемой field :

  var test: String = "string" get() { logIt("Property accessed") return field } 
 class MyTest { var test: String = "string" get() { logIt("Property accessed") return field } } 

Если вы хотите получить доступ к значению поля в getter или setter, вы можете использовать для него зарезервированное слово.