problem mit ArrayList.clear

sign

Bekanntes Mitglied
Hi, kann mir bitte jemand untenstehendes erklären.

Java:
                Session session = new Session(entries);
                System.out.println(session.getEntries());
                entries.clear(); 
                System.out.println(session.getEntries());

Ich versteh nicht warum ich bei meiner zweiten println kein Ergebinis bekomme. Beim ersten getEntries() bekomm ich mein erwartetes Ergebins. entries.clear() löscht doch bloss den Inhalt von entries?? entries habe ich aber doch schon an den Konstrukter von Session übergeben. 🙁
 
du hast eine referenz auf entries der session gegeben. Alles was du danach mit entries machst passiert auch in der session.

Daher im Session Konstruktor zb
Java:
public Session(List<String> s) {
  entries = new ArrayList(s);
}
 

Zurück
Oben