Una pequeña cuestión de esperar con una respuesta pequeña:colocador Anulación de var
Tengo una var
en mi clase que necesita para desencadenar algún tipo de actualización cada vez que se establece. Sé que un var
recibe implícitamente dos métodos, un getter y un setter. ¿Es posible anular de alguna manera el método setter para asegurarse de que se active la actualización, sin obtener recursividad? Me refiero a
def a_=(x: Any) = { a = x; update }
Probablemente será una recursión infinita, ¿verdad?
El var
solo se establece fuera de la clase y solo se lee dentro de la clase, quizás eso ayude.
Gracias por escuchar.
¿Puede utilizar otra var como proxy para a? Léalo en el getter for a, configure en setter for a (y llame a 'update'), y el mundo exterior no puede notar la diferencia. –