Setter no pidió Kotlin POJO

He escrito un POJO (o POKO) simple y quiero usarlo para el data binding dentro de una aplicación de Android escrita en Kotlin. Mi problema, el código dentro del setter no se llama. Esperaba ver Set value to <> en la console. ¿Alguna idea de por qué esto no está sucediendo?

Este es el código que publiqué en try.kotlinlang.org :

 fun main(args: Array<String>) { var myData = MyData() println(myData.helloWorldText) println(myData.helloWorldText) println(myData.helloWorldText) println(myData.helloWorldText) } class MyData { private val values = listOf<String>("Oh...", "Oh captain...", "Oh captain, my ...", "Oh captain, my captain...") private var i = -1 var helloWorldText: String = "" get() = values[++i % values.size] set(value) { println("Set value to " + field) } } 

Antecedentes: más adelante quiero hacer que mi POJO implemente android.databinding.Observable y llame a registry.notifyChange(this, BR.helloWorldText) dentro del setter.

El código nunca llamó al setter, solo al getter.

Gracias por los comentarios que ayudaron a resolver el problema. Este código se está ejecutando como se esperaba:

 fun main(args: Array<String>) { var myData = MyData() println(myData.helloWorldText) myData.nextValuePlease() println(myData.helloWorldText) } class MyData { private val values = listOf<String>("Oh...", "Oh captain...", "Oh captain, my ...", "Oh captain, my captain...") private var i = 0 fun nextValuePlease() { i = ++i % values.size helloWorldText = helloWorldText } var helloWorldText: String get() = values[i] set(value) { println("Set value to \"" + value+"\"") } } 
  • ¿Por qué IntelliJ Idea no reconoce mis testings de Spek?
  • ¿Cómo no sobrescribir datos con onDataChange?
  • Desadaptación del tipo de Kotlin: ¡tipo inferido es Ver! pero se esperaba TextView
  • ¿Es posible utilizar println como reference de function en Kotlin?
  • ¿Puedo usar @autowire (spring-context) para una aplicación de escritorio kotlin?
  • El service se destruye cuando la aplicación se cierra
  • Error: Kotlin: no se permiten varios valores para la opción de complemento org.jetbrains.kotlin.kapt: salida
  • Traducción genérica de Java a Kotlin
  • Prueba unitaria de la function de extensión de Kotlin en las classs de Android SDK
  • ¿Cómo puedo saber si un número es una potencia de 10 en Kotlin o Java?
  • ¿Cómo extiendo la class Kotlin Number o uso generics para crear un getter de propiedad simple que operará en todas las subclasss Number?