Unveränderlichkeit ist die Unfähigkeit, Daten nach ihrer Erstellung zu ändern. Änderungen werden stattdessen durch Kopieren der Daten vorgenommen. Eine Eigenschaft unveränderlicher Daten ist, dass sie * referenziell transparent * sind.
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 Zeichenfolge jedoch nicht geändert wird? Wenn der String veränderlich wäre, …
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 von a hat sich also effektiv geändert. Bedeutet …
Gibt es in Scala Richtlinien, wann val mit einer veränderlichen Sammlung verwendet werden soll, während var mit einer unveränderlichen Sammlung verwendet werden soll? Oder sollten Sie wirklich Wert auf eine unveränderliche Sammlung legen? Die Tatsache, dass es beide Arten von Sammlungen gibt, gibt mir eine große Auswahl, und oft weiß …
Ich habe einige große Objekte (mehr als 3 Felder), die unveränderlich sein können und sollten. Jedes Mal, wenn ich auf diesen Fall stoße, neige ich dazu, Konstruktor-Abscheulichkeiten mit langen Parameterlisten zu erstellen. Es fühlt sich nicht richtig an, ist schwer zu bedienen und die Lesbarkeit leidet. Es ist noch schlimmer, …
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' console.log(o2.lastname); // undefined Ich weiß, dass …
Ich bezog mich auf Apples Swift-Programmierhandbuch, um die Erstellung von veränderlichen / unveränderlichen Objekten (Array, Wörterbuch, Mengen, Daten) in Swift-Sprache zu verstehen. Aber ich konnte nicht verstehen, wie man in Swift unveränderliche Sammlungen erstellt. Ich würde gerne die Entsprechungen in Swift für das Folgende in Ziel-C sehen Unveränderliches Array NSArray …
Gibt es einen besseren Weg, dies zu tun ... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); Ich habe die String-Klasse erweitert, um sie auf einen Job zu beschränken, aber gibt es einen schnelleren Weg? public static class StringExtension { public static string clean(this string s) { …
Wie kann man eine Java-Klasse unveränderlich machen, was ist die Notwendigkeit der Unveränderlichkeit und gibt es einen Vorteil, wenn man diese verwendet?
Wie erstelle ich unveränderliche Objekte in Java? Welche Objekte sollten als unveränderlich bezeichnet werden? Wenn ich eine Klasse mit allen statischen Mitgliedern habe, ist sie unveränderlich?
Also habe ich vor einer Woche angefangen, React zu lernen, und bin unweigerlich auf das Problem des Zustands und der Art und Weise gekommen, wie Komponenten mit dem Rest der App kommunizieren sollen. Ich habe mich umgesehen und Redux scheint der Geschmack des Monats zu sein. Ich habe die gesamte …
Ich kann nicht verstehen, in welchen Szenarien wir eine unveränderliche Klasse brauchen. Haben Sie jemals eine solche Anforderung gestellt? oder können Sie uns bitte ein reales Beispiel geben, wo wir dieses Muster verwenden sollten.
Ich habe gelesen, dass wir Folgendes tun sollten , um eine Klasse in Java unveränderlich zu machen : Stellen Sie keine Setter zur Verfügung Markieren Sie alle Felder als privat Mach die Klasse endgültig Warum ist Schritt 3 erforderlich? Warum sollte ich die Klasse markieren final?
Hallo, wie man R G BWerte einstellt System.Drawing.Color.G? Das ist wie System.Drawing.Color.G=255;nicht erlaubt, weil es schreibgeschützt ist Property or indexer 'System.Drawing.Color.G' cannot be assigned toit is read only Ich muss nur ein ColorObjekt erstellen, indem ich benutzerdefinierte R G BWerte zuweise
Aufgrund einer kürzlich durchgeführten SO-Frage (siehe Erstellen eines Wörterbuchs in Python, das durch Listen indiziert ist ) wurde mir klar, dass ich wahrscheinlich eine falsche Vorstellung von der Bedeutung von hashbaren und unveränderlichen Objekten in Python hatte. Was bedeutet Hashable in der Praxis? Wie ist die Beziehung zwischen hashable und …
Ich habe jetzt einige Java-Anwendungen implementiert, bisher nur Desktop-Anwendungen. Ich bevorzuge die Verwendung unveränderlicher Objekte zum Weitergeben der Daten in der Anwendung, anstatt Objekte mit Mutatoren (Setter und Getter ) zu verwenden, die auch als JavaBeans bezeichnet werden. Aber in der Java-Welt scheint es viel üblicher zu sein, JavaBeans zu …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.