A
arnekolja
Gast
Hallo,
ich glaube ich verschiesse mich hier gerade mit der Sichtbarkeit und Änderbarkeit von Variablen total.
Und zwar: Ich möchte in meiner Hauptklasse eine globale Variable definieren. Dies ist auch soweit in Ordnung, unveränderbar kann ich sie als Klassenvariable als static setzen:
Nun möchte ich aber diese Variable in meiner Main-Methode abhängig von einem Kommandozeilenparameter ändern. Ich mache also in meiner Main-Methode das folgende:
Das liefert zwar keinen Fehler, verändert aber die Variable auch in keinem Falle, obwohl nach ein wenig Debug-Output die Schleife absolut korrekt funktioniert.
Nun meine Frage: Wie bekomme ich das am Besten mit globaler Verfügbarkeit unter einen Hut? Wie muss ich die Variable initialisieren, damit sie sowohl global verfügbar als auch veränderbar ist? Habe schon alle Möglichen Kombinationen der Deklaration probiert, krieg es aber irgendwie nicht hin :-(
Herzlichen Dank für Eure Hilfe
ich glaube ich verschiesse mich hier gerade mit der Sichtbarkeit und Änderbarkeit von Variablen total.
Und zwar: Ich möchte in meiner Hauptklasse eine globale Variable definieren. Dies ist auch soweit in Ordnung, unveränderbar kann ich sie als Klassenvariable als static setzen:
Code:
static boolean DEBUG = false;
Code:
if ( args.length > 0 ) {
for ( String arg : args )
{
if ( arg == "debug") { DEBUG = true; }
if ( arg == "nodebug") { DEBUG = false; }
}
}
Nun meine Frage: Wie bekomme ich das am Besten mit globaler Verfügbarkeit unter einen Hut? Wie muss ich die Variable initialisieren, damit sie sowohl global verfügbar als auch veränderbar ist? Habe schon alle Möglichen Kombinationen der Deklaration probiert, krieg es aber irgendwie nicht hin :-(
Herzlichen Dank für Eure Hilfe