Als «immutability» getaggte Fragen

115
Unveränderliche Java-Sammlungen

Aus der Java 1.6 Collection Framework-Dokumentation : Kollektionen , die (wie etwa keine Änderungsoperationen unterstützen add, removeund clear) , werden als nicht änderbar . [...] Sammlungen, die zusätzlich garantieren, dass keine Änderung des Sammlungsobjekts jemals sichtbar wird, werden als...

113
Wie erstelle ich eine unveränderliche Klasse?

Ich arbeite daran, eine unveränderliche Klasse zu schaffen. Ich habe alle Eigenschaften als schreibgeschützt markiert. Ich habe eine Liste von Elementen in der Klasse. Wenn die Eigenschaft schreibgeschützt ist, kann die Liste geändert werden. Das Anzeigen der IEnumerable der Liste macht sie...

103
Was bedeutet unveränderlich?

Wenn eine Zeichenfolge unveränderlich ist, bedeutet das, dass ... (nehmen wir JavaScript an) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo Bedeutet dies, dass beim Aufrufen von Methoden für eine Zeichenfolge die geänderte Zeichenfolge zurückgegeben wird, die ursprüngliche...

100
Ist Integer unveränderlich

Ich weiß, dass dies wahrscheinlich sehr dumm ist, aber viele Orte behaupten, dass die Integer-Klasse in Java unveränderlich ist, aber der folgende Code: Integer a=3; Integer b=3; a+=b; System.out.println(a); Kann problemlos ausgeführt werden, um das (erwartete) Ergebnis 6 zu erhalten. Der Wert...

96
Entfernen Sie den Wert vom Objekt ohne Mutation

Was ist eine gute und kurze Möglichkeit, einen Wert mit einem bestimmten Schlüssel aus einem Objekt zu entfernen, ohne das ursprüngliche Objekt zu mutieren? Ich möchte etwas tun wie: let o = {firstname: 'Jane', lastname: 'Doe'}; let o2 = doSomething(o, 'lastname'); console.log(o.lastname); // 'Doe'...