Vean esto acá, que teníamos la clase anterior.
Se puede escribir en una sola línea.
Por lo tanto, también podremos quitar acá las llaves y también el punto y coma.
Y acá también quitamos la llave y lo dejamos en una sola línea.
Claro, es una sola instrucción, así que podemos omitir las llaves.
También quería haber referencia de método para simplificar nuestras construcciones de prisión en Holanda,
como por ejemplo vimos al comienzo de la clase anterior una expresión muy simple consumer del tipo string
consumidor two igual mensaje una flecha y Shout mensajea.
Se acuerdan?
Esto se puede simplificar porque como se pasa por argumento, este método se está consumiendo mensaje
y acá se pasa por argumento en el método print.
Entonces se pasa por argumento.
Y acá también se pasa una sola invocación.
También una sola línea.
Esto se puede simplificar a una estructura reference método.
Y acá dice reemplazar landa con method reference.
Y es lo que vamos a hacer ahora.
Entonces se puede omitir esto.
Simplemente se simplifica visualmente, pero sigue siendo una prisión.
Landa Una función anónima que se pasa por argumento algo.
Y ese mismo algo se recibe acá también se pasa por argumento.
Entonces lo quitamos, lo quitamos y colocamos acá.
2.2.1 y eso.
Y ahora?
Bueno, Consumer 2 punto.
Acepto aceptar el string que vamos a pasar, por ejemplo.
Hola Mundo!
Nada de esto vamos a levantar.
Se imprime.
Hola Mundo Lanta.
Voy a cerrar.
Bueno, cuando utilizamos este tipo de expresiones Landa bueno, se utiliza mucho ya en APIs propiamente
de Java, como en el API Stream.
Después vamos a trabajar.
Bueno, utiliza mucho el Consumer Elvi Consumer y mucho más el predicable, el Phantom VIF, Antxón,
en fin, su player y theme, por ejemplo en el forillo.
Supongamos una lista de algo, un list de con qué cosa del tipo string nombres.
Bueno, por crear un ArrayList y lo agregamos con el add, pero también lo podríamos hacer con arrays,
arrays, punto hash listo.
Y creamos una lista más simple, por ejemplo, con Andrés.
En fin, derramemos, aquí tenemos una lista.
Vamos a importar de list@, de yeva útil.
Nombres punto foreach escenifican, foreach reciben consumer.
Si de hecho utiliza esta presión lanta podría pasar que tenemos por ejemplo consumir 2 que imprimen
nombre, entonces queda hacer imprimir en nombre de K-1.
3.
Pepe, Luis y Paco.
Hoy pasamos al consumidor.
Bien, veamos otro ejemplo de referencia método utilizando Bi Consumer.
Vamos a crear una clase por acá.
Vamos a crear un package.
Model o models vamos a tener acá la clase usuario.
Un atributo
largo se emplea la historieta eran Z Genere, Guiteras, ctro, esto OK.
Voy a cerrar.
Acá tenemos usuario.
Vamos a crear la instancia de usuario.
Importamos.
Listo, y vamos a tener una sesión lanta que asigna el nombre del usuario.
Entonces va a recibir dos argumentos tiene que ser un py, consumen bi consumer, va a recibir un usuario
y también el tipo String con el nombre, el nombre que le queremos asignar.
Vamos a llamar asignar nombre
igual argumentos el usuario bueno como argumento o nombre parámetro da lo mismo.
Le van a colocar usuario igual que acá nombre edad podría ser A y B son nombre argumentos lo mismo acá
también.
Entonces podría ser persona para que sea distinto.
Koma nombre en nombre de la persona bien flecha.
Y acá hacemos algo bien.
Recuerden que un consumer no devuelve nada, solamente realiza algún trabajo, alguna implementación,
pero no devuelve nada.
Entonces persona, puntos, set, nombre y que le pasamos el nombre este acá ese valor y listo.
Así de simple.
Punto y coma.
Entonces ahora asignar nombre esta presión Landa punto acept.
Vamos a pasar el objeto usuario que tenemos acá y el nombre que le queremos asignar.
Por ejemplo, Andrés.
Listo.
Ahí le asigna el nombre.
Utiliza esta expresión Landa.
Pasamos el usuario, el objeto, su nombre y ahora recuerda que esto es una implementación.
No pasa nada hasta que invoquemos el método acept con todo parámetro Shout.
Entonces vamos a mostrar el nombre del usuario.
Nombre usuario usuario punto quieten nombre.
Vamos a ver.
Nombre Usuario Andres.
Otro ejemplo se fijan del tipo usuario, del tipo string.
Ahora bien, como mencionaba referencia método, esto se puede simplificar mucho esta escritura de esta
expresión Lanta.
Claro, como recibe un argumento, un objeto que a su vez invoca un método sin nombre y pasa un valor
a este nombre.
Se puede escribir de forma simplificada.
Entonces solamente podríamos colocar el nombre de la clase usuario y el nombre de método.
Y se asume que el segundo argumento del tipo string se pasa por argumento arcen nombre.
Entonces sería por acá vamos a quitar esto.
Lo vamos a quitar esto.
Usuario 2.2.2.
Entonces recuerde que se pasa la instancia de usuario.
Acá también se pasa el nombre, pero al usuario se le pasa el nombre en el método Set.
Se hace una referencia del método y esto lo quitamos.
Queda de esa forma mucho más simplificado.
Vamos a probar.
Nombre Usuario Andres.
Bien, para finalizar, vamos a ver otra presión Lanta, su player o proveedor no recibe ningún argumento
y devuelve un valor, solamente devuelve por eso proveedor su player también del tipo genérico es el
tipo de dato que va a devolver a este método.
Por ejemplo String.
Igual sin argumento.
Por lo tanto, los paréntesis, la flecha y devuelve un valor las llaves y siempre hay un roto.
Por ejemplo Hola mundo
Landas su plegue punto y coma y vamos a importar acá.
Muy simple.
Ahora, si lo queremos imprimir, Shout sería proveedor, es decir, poder obtener este valor que retorna
este método.
Punto yeta.
Sólo rotonda no reside argumento de hecho, podemos revisar su player, una interfaz funcional solamente
con el método GET, nada más sin argumento y devuelve el valor genérico cualquier cosa según el tipo
que indiquemos en el generic.
Muy simple, de hecho, mucho más simple que consuma.
Vamos a imprimir.
Hola Mundo Landas, su.
Pero se puede simplificar, como es una sola instrucción, una línea, podríamos quitar las llaves y
el ratón.
Ahora, claro, si son varias instrucciones más de una línea, ahí va las llaves.
Y por supuesto, tiene que ir el ratón, por ejemplo, muy similar al calavera o cantable.
Se acuerdan que pareció rentable, pero devolvió un valor, realiza alguna tarea, no tiene argumentos,
no recibe parámetros, pero si realiza algo y devuelve un resultado al final de la tarea.
Bueno, es su proveedor.
Un suplía.
Finalmente, un Clavell también es su suplir.
Vamos a simplificar.
Quitamos esto, quitamos la llave, quitamos el ratón.
Acá también la llave.
De hecho, podríamos utilizar el su player para crear el objeto usuario.
Por ejemplo, devuelve el usuario.
Cómo sería?
Vamos a modificar esto acá.
Vamos a colocar su player
usuario ya que devuelve un usuario crea usuario igual
new usuario se fija, lo devuelve.
Usuario sería esto lo quitamos.
Crea usuario.
Punto y quieto.
Lo devuelve y después le asignamos el nombre.
Lo utilizamos para el nombre.
O bien podemos presentar un constructor con el nombre.
Le pasamos el nombre y después lo puedo modificar con el set acá.
Ahora acá nos dice cambiar a referencia a método.
Tenemos un clic.
Se simplifica.
Utiliza el new usuario.
2.El punto new como referencia de método es otra forma simplificada.
Una persona que crea un objeto con él peroni.
Entonces el tipo 2.2.2.
El operador new para que ventas y la devuelva.
Vamos a ver, el resultado será exactamente igual.
Hola mundo landas suplía se fijan, es otra forma de programar más funcional y podemos utilizar nuestra
presionÃ Holanda en nuestro código, en nuestras clases, por ejemplo, utilizar el consumer, el supli
o alpi consumer como parámetro en métodos y dentro de esa implementación recibimos esta presión Holanda
y con el método GET.
Por ejemplo, si es un player o con el método acept poder trabajar con estos resultados, con estos
llamadas a esta expresión el lanta y puede utilizarlas nada más.
Continuamos en la siguiente clase con el Phantom.