/ / Kotlin setter personalizado - libgdx, kotlin

Kotlin custom setter - libgdx, kotlin

Estoy intentando hacer un configurador de propiedades personalizado para el sprite de libGDX.

var sprite : Sprite? = null
get() = sprite
set(s : String) { sprite = Sprite(Texture(s)) }

Pero es que dice eso s debe ser de tipo Sprite, es posible hacer lo que estoy tratando de hacer?

Respuestas

2 para la respuesta № 1

En primer lugar debes estar usando field en lugar de sprite dentro de su getter / setter personalizado. De lo contrario, las llamadas recursivas serán el resultado.

Lo que estás tratando de hacer no funciona, como te dice el compilador. Necesitas sobrecargar el setter y agregarlo como un método normal a tu clase como este:

setSprite(s : String) { sprite = Sprite(Texture(s)) }