Continuemos.
Veamos cómo implementar de Lyd, pero de forma funcional, utilizando lleva 8 expresiones danda o incluso
clases anónima.
También una implementación al vuelo.
Pero bueno, hay que tener cuidado porque no siempre tenemos que implementas de una u otra forma.
Depende contexto y lo que necesitemos.
Los requerimientos.
Por ejemplo, si nuestra clase en este caso el viaje tarea la vamos a utilizar en varias parte.
Bueno, es mejor que sea una clase que implementa la interfaz Rajeev y listo y la podemos reutilizar.
Pero si es una implementación de una tarea que vamos a utilizar en un solo punto de nuestra aplicación.
Bueno, puede ser perfectamente una expresión lambda o una implementación al vuelo o anónima como le
queramos llamar.
Bien, entonces la idea es modificar este ejemplo con expresiones landa pero antes de eso vamos a crear
una copia.
Pero antes de eso también vamos a renombrar, porque acá puse ejemplo y es ejemplo.
Entonces vamos a renombrar primero.
Ejemplo interfaz muy probable que tengan bien, pero yo la escribí mal.
Ejemplo redacto bien, entonces ahora voy a copiar ejemplo, interfaz rentable, la copiamos, la pegamos
acá en ejemplo la voy renombrar ejemplo interfaz Red Bull lleva ocho o funcional como queramos.
Bien, esto ya lo podemos cerrar.
Ejemplo esta acá, digamos solamente lleva 8.
Lo vamos a modificar bien, lo podemos implementar el vuelo en cada método, por supuesto, en cada
instancia de Tirith cuando lo pasamos por constructor, pero no tendría lógica porque estaríamos repitiendo
la misma implementación el rrán en cada uno de los constructores.
Entonces es mucho mejor como lo vamos a reutilizar en varios grid.
Dentro de este main es mejor dejarlo acá como una instancia del tipo renegué
viaje igual.
Bueno, primero vamos a ver la clase anónima y después utilizando depresiones Lanta New Rajeev hacemos
un clic acá para que el IDE genere de forma automática la expresión o la implementación al vuelo.
O también lo podríamos hacer a mano, por ejemplo, a mano sería simple.
Igualmente new la interfaz, la llave, como siempre acá.
Punto y coma.
Y acaso escribimos método?
Faltó acá los paréntesis, por supuesto.
Y acá generated implementar método obert right o implementar método en realidad run ok.
Listo.
Ahí tenemos.
Ahora podemos implementar viaje en el constructor del.
Pero faltaría el nombre y la implementación del método.
Bueno, nos vamos de viaje tarea del ejemplo anterior y copiamos todo lo que está dentro del rango.
Entonces seleccionamos todo.
Copiamos.
Y lo pegamos acá.
Falta el nombre, pero nombre.
Acá era un atributo.
Pero acá estamos implementando el vuelo.
Aunque también podríamos tener un atributo acá.
Pero bien, hay otra forma, qué mejor más desacoplar.
Entonces, en vez de utilizar acá el atributo nombre, lo vamos a hacer de otra forma.
Pero vamos paso a paso.
Acá tenemos el rrán, la implementación.
Vamos a modificar acá lo adrid.
Entonces, en vez de New Age, esto lo quitamos y lo cambiamos por esta instancia.
Viaje.
Voy a quitar el new nombre.
Lo mantengo viaje Koma espacio llega.
Quitamos un paréntesis que nos sobra.
Entonces Eldred.
El constructor nos permite pasar una instancia de rentable.
Y además el nombre Eldred.
Entonces, a través del nombre Eldred vamos a manejar acá los nombre de viaje.
De esa forma.
Y esto mismo por cada uno.
Y quitamos los paréntesis que sobran acá, acá, acá.
Listo.
Qué faltaría, solamente en nombre de otro obtenemos cuando pasamos acá.
Viaje en cada implementación de un Drizzt.
Recuerden que son hilos que corren de forma independiente.
Por lo tanto, cada uno va a tener su propia secuencia en un punto determinado en la ejecución de nuestra
aplicación y en paralelo.
Esto es importante.
Por lo tanto, la clase de herid tiene el método estático Dredd actual o Carran Dredd que retorna a
la instancia del hilo en cuestión que se está ejecutando entonces a través de este método.
Podemos obtener el nombre Get name.
Se fijan y es importante porque desacople no necesitamos el atributo nombre, sino que se declara acá
lo pasamos por instancia en Eldred y luego cada hilo actual que se ejecuta en su propio rrán va a poder
acceder al hilo, a su hilo y a su nombre.
Lo mismo acá.
Bien, levantamos.
Y lo tenemos listo, se fijan, funciona exactamente igual como taurante, pero ya de una forma un poco
más funcional, utilizando una clase anónima, aunque no es Java 8, todavía no entramos en persona
Lanta.
Esto se puede convertir en depresión en Holanda y también lo hemos visto.
Bueno, cómo lo vamos a hacer ahora?
Muy simple.
Vamos a quitar todo lo que tenemos acá.
El método dejabamos solamente la llave.
Quitamos también el Loved Right.
El New Ranavalona.
Dejamos acá las llaves y acá sería paréntesis que corresponde al Método Rrán, pero nos indica el nombre
del método.
Solamente los paréntesis.
No hay argumento.
El Rann no tiene ningún parámetro.
Argumento flecha.
Las llaves.
Llega, finaliza.
Deja la llave, las llaves.
Acaso sobre una llave.
Así que el punto y coma iría ahí.
Ya lo tenemos.
Eso sería con expresiones Lanta.
Entonces, bueno, voy a repetir.
Acá tenemos los paréntesis.
No se emite ningún argumento.
El método Herrán no tiene argumento.
La flecha.
Y el cuerpo del metodo rrán.
Más limpio.
Y mucho más desacoplar.
Y nos vamos a Robinson Crusoe, a la isla Robinson Crusoe.
Ya saben, siempre con él Dredd, Carra, Hendrick.
Con este método obtenemos el hilo actual que se está ejecutando en un proceso dado dentro del main,
por supuesto, dentro de este gran proceso principal.
Qué más?
Esto es completamente asíncrono.
Se van ejecutando de forma paralela estos hilos.
Llegué a creer un tema.
Quiero ver el método Yeung versus el método Sleep.
Bien, pero creo que eso mejor lo dejamos para la otra clase para que no sea tan extenso.
Nos vemos.