Hallo zusammen,
ich komme an einer Stelle in meinem Code nicht weiter:
Diese Methode wird durch eine andere Methode aufgerufen mit dem Parameter pref. Das funktioniert soweit.
Jetzt mal angenommen ich möchte diese andere Methode mehrfach aufrufen mit jeweils anderen "prefs" - ist es so, dass bei jedem Methodenaufruf die ArrayList neu instanziert wird (durch "new ArrayList"<Preference>) und jedes Mal eine neue ArrayList erzeugt wird? Ich erhalte also immer eine neue ArrayList mit der übergebenen pref, statt eine gefüllte ArrayList mit mehreren prefs?
Ich dachte das Problem wäre leicht zu lösen, indem ich die ArrayList global erzeuge und nicht lokal in der Methode. Allerdings erhalte ich dann die exception "prefs is null or empty" -> deswegen will ich sie ja füllen ^^
Wie kann ich das Problem lösen?
ich komme an einer Stelle in meinem Code nicht weiter:
Code:
public void addPreference(Preference pref) {
List<Preference> prefList = new ArrayList<Preference>();
prefList.add(pref);
PreferenceArray prefArray = new GenericUserPreferenceArray(prefList);
model.setTempPrefs(prefArray, getUserID());
}
Diese Methode wird durch eine andere Methode aufgerufen mit dem Parameter pref. Das funktioniert soweit.
Jetzt mal angenommen ich möchte diese andere Methode mehrfach aufrufen mit jeweils anderen "prefs" - ist es so, dass bei jedem Methodenaufruf die ArrayList neu instanziert wird (durch "new ArrayList"<Preference>) und jedes Mal eine neue ArrayList erzeugt wird? Ich erhalte also immer eine neue ArrayList mit der übergebenen pref, statt eine gefüllte ArrayList mit mehreren prefs?
Ich dachte das Problem wäre leicht zu lösen, indem ich die ArrayList global erzeuge und nicht lokal in der Methode. Allerdings erhalte ich dann die exception "prefs is null or empty" -> deswegen will ich sie ja füllen ^^
Wie kann ich das Problem lösen?