В Kotlin вы можете создать переменную, которая имеет и геттер, и сеттер:
var mRetrievingConnections: Boolean?
var retrievingConnections: Boolean?
get() = mRetrievingConnections
set(value) {
mRetrievingConnections = value
}
Но мне интересно, если нет способа сделать это, не требуя личного поля участника. Kotlin утверждает, что у него есть встроенные поля поддержки для сеттеров, но как получатель может получить доступ к этому полю поддержки. Я ищу что-то вроде этого (что не разрешено):
var retrievingConnections: Boolean?
get() = field
set(value) {
}
Я нахожу это странным, потому что установщик может получить доступ к вспомогательному полю, поэтому, когда вы устанавливаете значение, оно автоматически сохраняется. Но как мне получить это значение в получателе?