public final class MyConsts {
public static final int ONE = 1;
public static final int TWO = 2;
/**
* Ist nicht zwingend, aber guter Stil, da so die Constanten Klasse
* auch nur als Util Klasse evrwendet werden kann und vor
* Missbrauch geschützt wird.
*/
private MyConsts() {
}
}
...
int tmp = MyConsts.ONE;
...
public class Global {
private Global myInstance = null;
private Global() {}
public static getInstance() {
if( myInstance==null ) {
myInstance = new Global();
}
return myInstance;
}
public int getFoo(){ return 1; }
...
}
... somewhere ...
int bar = Global.getInstance().getFoo();
Verjigorm hat gesagt.:entweder du machst diese Klasse als interface...
Leroy42 hat gesagt.:Javan00b sprach von Variablen nicht von Konstanten.
Ansonsten schließe ich mich Marco13 an.
Verjigorm hat gesagt.:ich denke, er meint doch Konstanten und nicht Variablen
JAVAn00b hat gesagt.:wie kann ich variablen so deklarieren...
schalentier hat gesagt.:Was redet ihr eigentlich? Der Fragesteller hat nach Variablen gefragt, nicht nach Konstanten.
Verjigorm hat gesagt.:ok, ich hab mich da etwas verdreht
wieso soll man Variablen nicht in ein Interface packen?
public class Constants{
// Singleton-Stub wie oben...
public static final APPLICATION_NAME = "Constant Test"; // eine Konstante
private int version = 17; // eine Variable
public int getVersion() { return version; } // lesender Zugriff auf eine Variable
public void setVersion( int version ) { this.version = version; } // schreibender Zugriff auf eine Variable
}
Constants.APPLICAION_NAME = "foo"; // compiler-fehler
Constants.getInstance().setVersion(1); // okay
Constants.getInstance().getVersion(); // okay, liefert die "1"
JPKI hat gesagt.:Der eigentliche Unterschied zwischen Konstanten und statischen Variablen ist doch eigentlich nur der Modifizierer final, oder?
Wieso? Ohne den Modifizierer final kann man jede Variable verändern!schalentier hat gesagt.:Konstanten sind Variablen, die nicht veraendert werden koennen.
Mit final hat das eigentlich nicht wirklich was zu tun.
schalentier hat gesagt.:Konstanten sind Variablen, die nicht veraendert werden koennen.
Katzen sind Hunde, die nicht bellen können!
schalentier hat gesagt.:Mit final hat das eigentlich nicht wirklich was zu tun.
Leroy42 hat gesagt.:schalentier hat gesagt.:Konstanten sind Variablen, die nicht veraendert werden koennen.
Trätärätää!
Der Spruch gehört in die Hall of Fame!
Wikipedia hat gesagt.:In der Programmierung ist eine Variable ein Name für einen Speicherbereich in einem Computerprogramm, der verschiedene Werte annehmen kann. Technisch gesehen bezeichnet eine Variable einen Speicherbereich des Computers, in dem Werte gespeichert werden können. Dieser Speicherbereich wird mit dem Variablennamen angesprochen.
Helge Schneider hat gesagt.:Ich habe mich vertan!
Da sieht man, daß Wikipedia auch nicht immer der Weisheit letzter Schluß ist...schalentier hat gesagt.:Wikipedia hat gesagt.:
JAVAn00b hat gesagt.:was mache mit der Rückgabe Variable? Wie kann ich sie benutzen?