2011-01-10 16 views
0

Ich versuche, einen Getter für eine ArrayList in Java zu schreiben, so dass die zurückgegebene Liste nicht geändert werden kann (idealerweise zur Kompilierungszeit). Ich weiß, dass es einen einfachen Weg dafür geben muss, aber es entzieht sich mir. Weiß jemand, wie man das macht?Wie man eine ArrayList in Java einkapselt

+2

(Die Sprache heißt Java, nicht JAVA. Es ist kein Akronym. Entsprechend bearbeitet.) –

+1

Es gibt keine Möglichkeit in Java, Änderungsversuche zur Kompilierzeit zu verhindern. Die einzige Möglichkeit besteht darin, den gegebenen Antworten zu folgen, die eine Änderung zur Laufzeit verhindern, indem Ausnahmen in Modifikatormethoden geworfen werden. –

Antwort

5

Collections.unmodifiableList(...) ist eine einfache Lösung. Besser wäre es, ImmutableList von Google-Guava-Bibliothek

Verwandte Themen