Hi !
Ich hab mal eine allgemeine Frage, wann man Funktionen einsetzt.
Sagen wir, wir haben eine HashMap <String,Integer> die schon mit mehreren Map.Entrys gefüllt ist. In einer Funktion start() werden je nach Situation (hängt vom Zustand von Variablen einer anderen instantiierten Klasse ab) bestimmte Map.Entrys aus der HashMap entfernt.
Folgender Code dient nur als Skizze und ist nicht korrekt:
Wäre jetzt folgender Code besser ? -->
Also durch verwendung einer Funktion wird der Code in der Funktion start() ja übersichtlicher. Andererseits erspart die Funktion ja keinen Code. Und kann auch nur einmal für start() verwendet werden...
Würdet ihr sagen, dass letzteres oder ersteres besser ist ?
Ich hab mal eine allgemeine Frage, wann man Funktionen einsetzt.
Sagen wir, wir haben eine HashMap <String,Integer> die schon mit mehreren Map.Entrys gefüllt ist. In einer Funktion start() werden je nach Situation (hängt vom Zustand von Variablen einer anderen instantiierten Klasse ab) bestimmte Map.Entrys aus der HashMap entfernt.
Folgender Code dient nur als Skizze und ist nicht korrekt:
Code:
public void start()
{
HashMap <String,Integer> map = reader.data();
for(int i=0; i<panel.size(); i++)
{
if (panel.checked(i))
{
HashMap.remove(panel.getKey(i));
}
}
}
Wäre jetzt folgender Code besser ? -->
Code:
public void start()
{
HashMap <String,Integer> map = reader.data();
map = adjustMap(map);
}
private HashMap<String,Integer> adjustMap(HashMap<String,Integer> map)
{
for(int i=0; i<panel.size(); i++)
{
if (panel.checked(i))
{
map.remove(panel.getKey(i));
}
}
return map;
}
Also durch verwendung einer Funktion wird der Code in der Funktion start() ja übersichtlicher. Andererseits erspart die Funktion ja keinen Code. Und kann auch nur einmal für start() verwendet werden...
Würdet ihr sagen, dass letzteres oder ersteres besser ist ?