Hi,
habe keine Thread gefunden, der hierzu passen könnte
Folgendes:
Ich habe eine Klasse Constants, in der benötigte Variablen und Felder als "final" und "static" deklariert und somit initialisiert sind
Auf diese greife ich mit "finalen" und "statischen" gettern zu.
These: Variablen sollten sich besser nicht ändern
Im Programm:
So rufe ich das Ganze immer wieder auf. (Eine Sechseckmalmethode)
Allerdings ändert sich nicht nur der Wert von "edges" in der Main-Klasse, sondern auch der von "cluster_edges" in der Constants-Klasse
Woran liegt das?
P.S.: Hab schon rumgegoogelt, aber nichts weiter gefunden, als die , eigentlich leicht verständlichen, Definitionen von "final" und "static"
Gruß eMmiE
habe keine Thread gefunden, der hierzu passen könnte
Folgendes:
Ich habe eine Klasse Constants, in der benötigte Variablen und Felder als "final" und "static" deklariert und somit initialisiert sind
Auf diese greife ich mit "finalen" und "statischen" gettern zu.
These: Variablen sollten sich besser nicht ändern
Im Programm:
Code:
//Klasse Constants
private final static int[][] cluster_edges = new int[][] {{0,1,2,3,2,1},{1,0,0,1,2,2}};
public final static getClusterEdges() {
return cluster_edges;
}
Code:
//Hauptklasse
.
.
.
int[][] edges = Constants.getClusterEdges();
for (int k = 0;k < edges[0].length;k++) {
for (int l = 0;l < edges.length;l++) {
edges[l][k] *= Constants.getClusterUnit();
edges[0][k] += width / 2 - mw / 2;
edges[1][k] += height / 2 - mh / 2;
}
}
/*Graphics2D*/g.fillPolygon(edges[0], edges[1], edges[0].length);
.
.
.
So rufe ich das Ganze immer wieder auf. (Eine Sechseckmalmethode)
Allerdings ändert sich nicht nur der Wert von "edges" in der Main-Klasse, sondern auch der von "cluster_edges" in der Constants-Klasse
Woran liegt das?
P.S.: Hab schon rumgegoogelt, aber nichts weiter gefunden, als die , eigentlich leicht verständlichen, Definitionen von "final" und "static"
Gruß eMmiE