Verifica se una variabile ha cambiato valore
	
	
		La mia variabile "mySecondsColorIndex" è inserita in una routine che viene chiamata circa una volta al secondo; questa variabile cambia però solo ogni 5 secondi.
Vorrei verificare quando cambia e solo quando questo avviene assegnare un valore (random) ad un'altra variabile.
Ho creato una classe java
	codice:
	
public class varChange {
    private int var1 = 0;
    public int getVar1() {
        return var1;
    }
    public int setVar1(int var1) {
        if (var1 == this.var1) {
            return 0;
        }
        this.var1 = var1;
        return 1;
    }
}
 Prima dell'attività princiaple:
	codice:
	
import java.util.Random;
 All'inizio dell'attività principale:
	codice:
	
public int myRandomIndex;
varChange myVarChange = new varChange();
 Poi nella mia routine chiamata ogni secondo:
	codice:
	
   
     if (myVarChange.setVar1(mySecondsColorIndex) == 1)
                { Random rand = new Random();
                    myRandomIndex = rand.nextInt(12);}
 A myRandomIndex  non viene mai assegnato il valore int random da 0 a 11. Dov'è l'errore fondamentale?