Veamos otro ejemplo de inmutabilidad de la trinca vamos a copiar esta clase de ejemplo con control,
se lo pegamos acá y lo nombramos.
Ejemplo streeck inmutable.
Con la I mayúscula refractor perfecto.
Una de las características que tiene Electric es que es inmutable, por lo tanto su estado, su valor
no cambia.
Una vez que se crea el objeto, este valor se mantiene inalterable.
Cuando cambiamos el valor, lo que sucede es crear un nuevo objeto y se guarda en esa variable, lo
que cambia la referencia hacia otro objeto, hacia otra instancia.
Pero si el objeto el streeck no cambia, incluso podríamos modificar una string con con cat o con el
replays o con sus trig.
En fin, hay muchos métodos que vamos a ver después.
Se puede modificar, pero no es que modifique el string original, el objeto o la instancia.
No, lo que hace es retornar una estancia de un string con ese cambio.
Con esa modificación y eso lo que vamos a ver ahora, vamos a quitar esto.
Y Tomasa concatenar curso con profesor,
entonces claro, podríamos pensar que curso junto con K-T profesor lo concatena, pero hasta concatenando
en el objeto curso.
En esta referencia entonces vamos a probar.
Vamos a imprimir curso.
Me interesa en primer curso.
Si se fijan cursos, sigue siendo programación Java, a pesar de que concatena profesor bueno retorna
una nueva instancia.
Un objeto no altera a curso, no lo modifica.
Entonces vamos a crear un objeto
resultado perfecto.
Mostremos resultado y también vamos a revisar.
Si curso es igual, ha resultado bueno.
Deseamos que no va a ser Fool's.
Porque son dos objetos distintos cursos.
Sigue siendo programación Java.
Resultado La concatenación.
Programas en Java, Android, Gusmán, concatena.
Estos dos objetos y efforts son dos objetos distintos.
De qué resultado es una nueva referencia de la concatenación de curso con Processor?
Es una nueva instancia, un nuevo objeto distinto.
Veamos otro ejemplo.
Curso Punto Transform.
Esto es otra forma de transformar, convertir o concatenar una strict, pero de una forma mucho más
funcional, utilizando expresiones Holanda, que también se le conoce como función de flecha.
Ahora lo vamos a revisar, lo vamos a ver, pero no se preocupen si no lo comprenden bien, porque después
todavía queda para llegar a esa parte.
Después vamos a ver todo lo que es expresión lanita en Java o funciones anónima.
Entonces en curso, Transform lo que recibe es una función, una función o expresión lenta que al final
es un bloque de código en un fragmento, y este bloque de código lo que hace es recibir este parámetro
el string y lo modificamos.
Retornamos el strip modificado.
Entonces por acá se pasa por argumento o se emite el string, que sería el curso que le vamos a llamar
C de curso, ya que no puede usar curso porque ya existe.
Es Arial de curso.
Entonces le voy a llamarse Flecha ñaca, un bloque con las llaves y acá tenemos que retornar este C.
Este es Trenc, que es el curso que se está emitiendo modificado.
Rotaron, se le voy a concatenar con el profesor, entonces mas con profesor.
Puntico Ma.
Entonces se le concatena con el nombre profesor, entonces lo estamos transformando, estamos modificando
el trick original que es curso, acá se emite el valor de curso, se pasa por argumento, incluso podremos
colocar parentesis.
Por qué se pasa por argumento?
Pero como es uno solo, como se pasa un solo valor, se puede omitir.
Bueno, después vamos a ver este tema de presiones.
Por ahora simplemente lo estamos utilizando.
Acá se emite y se maneja el string como si fuera un flujo.
También se le conoce en inglés como stream.
Nos sostenemos electric y concatenados, pero bien también, pero va a pensar que se modifica el valor
de curso.
Entonces por acá vamos a imprimir nuevamente curso.
Vamos a Arraiza.
Bijan Curso sigue siendo el mismo, el mismo siempre transform, lo que hace simplemente retornar una
nueva instancia modificada.
En otra palabra, acá se aplica una función de flecha para modificar el valor del streeck, nada más.
Ahora, bueno, también se le podría asignar porque finalmente retorna un resultado.
Otro es Trenc.
Por ejemplo, resultados perfecto y ahora submit resultados.
Resultados.
La concatenación programación Java con Andrés Guzmán distinto a curso curso se mantiene inmutable,
no se altera, solamente retorna otro objeto con el cambio.
Empleamos otro ejemplo de inmutabilidad.
Pero ahora vamos a tomar resultado.
Este acá o acá lo mismo cualquiera o dos.
Ya sabemos que el resultado contiene la concatenación de curso con profesor.
Entonces por acá.
Resultado?
Punto replays.
Entonces vamos a reemplazar, por ejemplo, un carácter char o antiguo carácter.
Vamos a reemplazar una A. o cualquier A de The streeck por una A mayúscula.
Vamos a volver a imprimir.
Resultado?
Resultado.
1.
Por qué modificamos?
Resultó?
No, resultados.
Resultado?
1.
Este Daka o resultado?
Lo ejecutamos.
Se fijan, no cambió nada, no cambió ninguna, por nada se fijan.
Pero qué pasa si es Trenc?
Resultado tres clubes así asignamos este cambio del replays a resultado a una variable resultado tres.
Y mostramos resultados 3 Impedimos el cambio.
Se fijan, Akashi, que el cambio entonces cambia todo la programación.
Todas las apor a mayuscula.
Ahora sin tomar en cuenta los acentos, porque es otro carácter, pero eso es importante.
Cualquier cambio o método que modifica Electric lo que hace retornar una instancia, pero la original
se mantiene intacta, no varía el resultado.
Se tiene que guardar en otra variable.
Nada más.
Continuamos en la siguiente clase.