Articles of inmutabilidad

Ventajas de la progtwigción sin estado?

Recientemente he estado aprendiendo sobre progtwigción funcional (específicamente Haskell, pero también he asistido a tutoriales sobre Lisp y Erlang). Si bien encontré los conceptos muy esclarecedores, todavía no veo el lado práctico del concepto de “sin efectos secundarios”. ¿Cuáles son las ventajas prácticas de esto? Estoy tratando de pensar en la mentalidad funcional, pero hay […]

Es entero inmutable

Sé que esto es probablemente muy estúpido, pero muchos lugares afirman que la clase Integer en Java es inmutable, sin embargo, el siguiente código: Integer a=3; Integer b=3; a+=b; System.out.println(a); Se ejecuta sin ningún problema dando el resultado (esperado) 6. Entonces efectivamente el valor de a ha cambiado. ¿Eso no significa que Integer es mutable? […]

Ejemplos de clases inmutables

Ya conozco la definición de clases inmutables, pero necesito algunos ejemplos.

.clone () o Arrays.copyOf ()?

En un esfuerzo por reducir la mutabilidad, deberíamos usar public void setValues(String[] newVals) { this.vals = ( newVals == null ? null : newVals.clone() ); } o public void setValues(String[] newVals) { this.vals = ( newVals == null ? null : Arrays.copyOf(newVals, newVals.length) ); }

Hacer objeto inmutable de Java

Mi objective es hacer que un objeto Java sea inmutable. Tengo una clase Student . Lo codifiqué de la siguiente manera para lograr la inmutabilidad: public final class Student { private String name; private String age; public Student(String name, String age) { this.name = name; this.age = age; } public String getName() { return name; […]

Inmutabilidad de las estructuras

Posible duplicado: ¿Por qué las estructuras mutables son malvadas? Lo leí en muchos lugares, incluido aquí, que es mejor hacer que las estructuras sean inmutables. ¿Cuál es la razón detrás de esto? Veo muchas estructuras creadas por Microsoft que son mutables, como las de xna. Probablemente hay muchos más en el BCL. ¿Cuáles son los […]

¿Por qué necesitamos una clase inmutable?

No puedo obtener cuáles son los escenarios donde necesitamos una clase inmutable. ¿Alguna vez has enfrentado alguno de esos requisitos? o puede darnos algún ejemplo real donde deberíamos usar este patrón.

¿Cómo crear objetos inmutables en Java?

¿Cómo crear objetos inmutables en Java? ¿Qué objetos deberían llamarse inmutables? Si tengo una clase con todos los miembros estáticos ¿es inmutable?

No se puede modificar el error de valor de retorno c #

Estoy usando propiedades implementadas automáticamente. Supongo que la forma más rápida de corregir lo siguiente es declarar mi propia variable de respaldo. public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 Mensaje de error: No se puede modificar el valor de retorno de ‘expresión’ porque no es una variable Se […]

Arreglo inmutable en Java

¿Hay una alternativa inmutable a las matrices primitivas en Java? Hacer una matriz primitiva final realidad no evita que uno haga algo como final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Quiero que los elementos de la matriz sean inmutables.