Variablen benennen: Unterschied zwischen den Versionen
K (→Wie kann man Variablennamen nummerieren?) |
K |
||
Zeile 1: | Zeile 1: | ||
− | =Benennung von Variablen= | + | = Benennung von Variablen = |
Hier sind die Antworten auf einige Fragen zu Variablennamen, die in ähnlicher Form immer wieder gestellt werden: | Hier sind die Antworten auf einige Fragen zu Variablennamen, die in ähnlicher Form immer wieder gestellt werden: | ||
Zeile 7: | Zeile 7: | ||
'''3. Wie kann man den Variablennamen zu einem gegebenen Objekt herausfinden?''' | '''3. Wie kann man den Variablennamen zu einem gegebenen Objekt herausfinden?''' | ||
− | ==Wie kann man Variablennamen nummerieren?== | + | == Wie kann man Variablennamen nummerieren? == |
Wenn man viele Objekte erstellen will, und diese Objekte über Variablennamen ansprechen möchte, werden die Variablennamen oft einfach direkt durchnummeriert: | Wenn man viele Objekte erstellen will, und diese Objekte über Variablennamen ansprechen möchte, werden die Variablennamen oft einfach direkt durchnummeriert: | ||
<code=java> | <code=java> |
Version vom 30. August 2013, 12:56 Uhr
Benennung von Variablen
Hier sind die Antworten auf einige Fragen zu Variablennamen, die in ähnlicher Form immer wieder gestellt werden:
1. Wie kann man Variablennamen nummerieren? 2. Wie kann man "variable Variablennamen" vergeben? 3. Wie kann man den Variablennamen zu einem gegebenen Objekt herausfinden?
Wie kann man Variablennamen nummerieren?
Wenn man viele Objekte erstellen will, und diese Objekte über Variablennamen ansprechen möchte, werden die Variablennamen oft einfach direkt durchnummeriert: <code=java> String vorname0 = "Foo"; String vorname1 = "Bar"; String vorname2 = "Foobar"; String vorname3 = "Barfoo"; String vorname4 = "Far"; String vorname5 = "Boo"; ... </code=java>
Das ist sehr unflexibel, bläht den Code auf und ist sehr schlecht erweiterbar. Zusätzlich hat man dann das Problem, dass man häufig einen Index (eine Nummer) hat, und dan dazu passenden Variablennamen benötigt: <code=java> public String getVorname(int index) {
return vorname //-->hier den 'index' einsetzen<--;
} </code=java>
Letzteres ist in dieser Form in Java nicht möglich. (Im Gegensatz zu PHP, wo man Variablennamen in dieser Form "zusammenbauen" kann). Den Index mit 'switch' oder einer 'if'-Abfrage zu überprüfen, und den passenden Vornamen zurückzugeben ist hier keine Abhilfe, sondern verschlimmert den Code nur.
Im einfachsten Fall: Mit einem Array
In den meisten Fällen ist die Lösung für dieses Problem ein einfacher Array. Dieser Array kann direkt bei der Erstellung oder mit einzelnen Anweisungen mit den passenden Daten gefüllt werden: <code=java> String[] vornamen = new String[] { "Foo", "Bar", "Foobar", "Barfoo", "Far", "Boo" }; </code=java>
oder
<code=java> String[] vornamen = new String[6]; vornamen[0] = "Foo"; vornamen[1] = "Bar"; vornamen[2] = "Foobar"; ... </code=java>
Alle Vornamen mit einer for-Schleife zu durchlaufen, oder mit einem Index auf einen einzelnen Vornamen zuzugreifen ist damit ganz einfach: <code=java> public String getVorname(int index) {
return vorname[index];
} </code=java>
-- foobar 02.03.2008