G
Guest
Gast
hey,
um mein programm zu steuern benutze ich für bestimmte vergleiche oder um gewisse dinge festzustellen, einfach integer-werte.
z.b: 1 = links, 2 = rechts, 90 = grün, etc.
ich kann ja nun eine klasse machen die lauter statische variablen festgelegt hat, z.B.
public class Parameter{
public static final int links = 1;
...
}
allerdings muss ich dann überall in anderen klassen die werte ansprechen mit Parameter.links etc.
Das ist für die gute LEsbarkeit des Codes leider nicht so gut, denn z.B eine steuerungsfunktion sollte nur
"links" beachten, und nicht irgendwas mit einem Klassennamen da drin stehen haben.
Kann ich irgendwie solche Konstantendefinitionen oder eine Klasse so gestalten, dass ich die Variablen generell nur beim namen anreden kann, ohne Prefixe?
da gibt es ja so sachen bei der sichtbarkeit, wie package, scoped oder so usw.
Oder gibt es generell eine elegantere Methode, besimmte Begriffskonstanten in einem Programm einzuführen?
Ich kann mir nicht vorstellen dass die Profis das über so eine Klasse machen und dann die Variablen immer mit dem vollen Namen ansprechen. oder doch?
Danke
um mein programm zu steuern benutze ich für bestimmte vergleiche oder um gewisse dinge festzustellen, einfach integer-werte.
z.b: 1 = links, 2 = rechts, 90 = grün, etc.
ich kann ja nun eine klasse machen die lauter statische variablen festgelegt hat, z.B.
public class Parameter{
public static final int links = 1;
...
}
allerdings muss ich dann überall in anderen klassen die werte ansprechen mit Parameter.links etc.
Das ist für die gute LEsbarkeit des Codes leider nicht so gut, denn z.B eine steuerungsfunktion sollte nur
"links" beachten, und nicht irgendwas mit einem Klassennamen da drin stehen haben.
Kann ich irgendwie solche Konstantendefinitionen oder eine Klasse so gestalten, dass ich die Variablen generell nur beim namen anreden kann, ohne Prefixe?
da gibt es ja so sachen bei der sichtbarkeit, wie package, scoped oder so usw.
Oder gibt es generell eine elegantere Methode, besimmte Begriffskonstanten in einem Programm einzuführen?
Ich kann mir nicht vorstellen dass die Profis das über so eine Klasse machen und dann die Variablen immer mit dem vollen Namen ansprechen. oder doch?
Danke