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
0
A
Antwort
5
Collections.unmodifiableList(...)
ist eine einfache Lösung. Besser wäre es, ImmutableList
von Google-Guava-Bibliothek
2
zu verwenden Sie können die Collections.unmodifiableList verwenden. Ein kurzes Beispiel ist verfügbar here.
Verwandte Themen
- 1. Java - Wie konvertiert man Typensammlung in ArrayList?
- 2. Wie blase ich eine Arraylist in Java?
- 3. (JSP2-MVC) Wie man eine Arraylist der Java-Bohne iteriert?
- 4. Wie Backup ArrayList in Java?
- 5. ArrayList in der ArrayList in Java
- 6. Iterate über ArrayList in Java?
- 7. Wie einzufügenElementAt, arraylist java
- 8. JAVA: Doppelte Einträge in eine ArrayList verhindern
- 9. Arraylist userinput in java
- 10. Wie durchläuft man eine ArrayList mit XML?
- 11. Wie man ArrayList - Daten in OpenOffice - Tabellenkalkulation mit JAVA speichert
- 12. ArrayList Sortierung in Java
- 13. Wie initialisiert man eine zweispaltige Arraylist?
- 14. Wie man eine ArrayList von HashMap iteriert
- 15. Suche in Java ArrayList
- 16. Verschiebe eine Arraylist-Daten in eine andere Arraylist in C#
- 17. Nullpointer in Arraylist java
- 18. Kann Arraylist-Parameter in Java
- 19. Java ArrayList/RMI
- 20. Wie man eine Komma-getrennte Zeichenkette in ArrayList in Java konvertiert
- 21. Konstruieren Sie eine Arraylist von Strings in Java so einfach, wie man kann in Javascript
- 22. Wie Elemente Java statische Arraylist
- 23. Arraylist der Unterklassen in Java
- 24. Schleife durch eine ArrayList von HashMaps Java
- 25. Java konvertiert ArrayList in String und zurück in ArrayList?
- 26. Sortieren ArrayList mit Lambda in Java 8
- 27. Wie erstellt man eine ArrayList aus einem Array in PowerShell?
- 28. Wie man Arraylist in eine Methode von onClick
- 29. Wie zeigt man eine Arraylist in der Listenansicht an?
- 30. Wie konvertiert man ein Array in eine ArrayList?
(Die Sprache heißt Java, nicht JAVA. Es ist kein Akronym. Entsprechend bearbeitet.) –
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. –