Hallo,
eine Klasse, die verschiedene Daten speichert, wurde als static final Klassenkonstante deklariert. Jetzt ist aber nur die Instanzvariable final und die gespeicherten Werte lassen sich munter ändern. Wie bekommt man es hin, dass alle enthaltenen Daten auch final sind?
eine Klasse, die verschiedene Daten speichert, wurde als static final Klassenkonstante deklariert. Jetzt ist aber nur die Instanzvariable final und die gespeicherten Werte lassen sich munter ändern. Wie bekommt man es hin, dass alle enthaltenen Daten auch final sind?
Java:
public class Test {
public static final CONST = new Test(1,2);
int a;
int b;
public Test(pa,pb) {
a=pa;
b=pb;
}
public change() {
Test test = CONST;
test.a = 999;
test.b = 999;
}
}