Ich wollte mal nachfragen wie ihr es mit Java und umodifiable handhabt.
Prä-Java 9 war das noch keine so grosse Diskussion. In den letzten Jahren ist jedoch das Konzept unmodifiable immer mehr aufgekommen, auch durch Sprachen wie Javascript und den vermehrten funktionalen Aspekten von Java.
Als Beispiel:
Wie handhabt ihr es so? Macht ihr eure Klassen unmodifiable? Wie handhabt ihr dann z.B. ein "add" zu einer List.
Ich finde z.B.
sehr umständlich.
Hab ich hier irgend ein Pattern verpasst, ist Java in einer komischen Zwischenphase oder bin ich mit Unmodifiable komplett auf dem Holzweg?
Prä-Java 9 war das noch keine so grosse Diskussion. In den letzten Jahren ist jedoch das Konzept unmodifiable immer mehr aufgekommen, auch durch Sprachen wie Javascript und den vermehrten funktionalen Aspekten von Java.
Als Beispiel:
List.of(...)
erzeugt ja z.B. auch eine Unmodifiable List (was man aufgrund der Rückwärtskompatibiltät der Klasse leider nicht ansieht, aber das ist ein anderes Thema)Wie handhabt ihr es so? Macht ihr eure Klassen unmodifiable? Wie handhabt ihr dann z.B. ein "add" zu einer List.
Ich finde z.B.
Code:
var new= new MyObject(old.x,
old.y,
Stream.concat(Stream.of(newValue), old.list.stream()).collect(Collectors.toList());
Hab ich hier irgend ein Pattern verpasst, ist Java in einer komischen Zwischenphase oder bin ich mit Unmodifiable komplett auf dem Holzweg?