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+"\"") } } 
  • El soporte JUnit experimental en Android + Kotlin no funciona
  • Las variables de desestructuración de Kotlin no funcionan con Pair, Triple o Data Class
  • Mapa en Firebase onDataChange en Kotlin
  • Error Kotlin: reference no resuelta: fusionar (para list.merge ())
  • TornadoFX con TestFX cierra la vista después de cada TestCase
  • Cómo convertir el valor de char a ascii en el lenguaje kotlin
  • ¿Por qué no puedo usar la interfaz como el tipo genérico en este transformador Rx?
  • Anima la vista escalando a la altura completa de la pantalla desde su position
  • ¿Por qué IntelliJ Idea no reconoce mis testings de Spek?
  • no puede resolver la reference a los methods
  • No se puede get dokka para generar documentos de kotlin en el proyecto gradle / android