Bienvenidos.
Continuamos con las expresiones Lanta.
Vamos a crear nuestra propia implementación poco más personalizada de la que hemos visto.
Aunque en la mayoría de las veces es más que suficiente utilizar alguna existente que no probé, ya
va la que vimos el Predicad Consumer, su player.
En fin, más que suficiente.
Pero también podríamos implementar nuestras propias expresiones landa utilizando una interfaz funcional
con un método.
Recuerden un solo método abstracto.
Vamos a crear un package.
Acá solamente para organizar le vamos a llamar aritmética.
Bien, vamos a crear primero una interfaz Java que las seleccionamos interface aritmética.
Con un método abstracto operación retorna un doble o un entero operación un doble A, un doble B, pero
también puede ser entero solamente para manejar algo de precisión.
Nada más.
Un solo meta tracto podría tener más métodos, pero solamente default o estáticos, pero uno solo abstracto.
Esa es la única restricción opcionalmente, porque no es obligación.
Podríamos decorar con functional interfaz.
En realidad aporta una semántica algo descriptivo de documentación, pero funcionalmente no aporta nada.
Solamente para indicar de que se trata de una petición la anda bien.
Pero también vamos a tener una clase que utiliza esta versión lanta.
Entonces ya class le vamos a llamar calculadora, clase común y corriente con un método.
Podría ser estático o no?
Para el ejemplo lo dejamos.
Común y corriente public retornÃ resultado de la operación computar double a b y nuestra presión landa
aritmética
danta.
Redondeamos lanta punto operación y pasamos a Koma b la operación, pues suma, resta, multiplicación,
división o lo que queramos.
Cualquier cómputo, operación aritmética está molesto.
Bien, simple.
Ahora nos vamos a ir a la clase con el método Main.
Vamos a crear una clase de ejemplo.
New york class jemplo interfaces funcional funchal, que sería nuestra prisión blanda personalizada
por el método main.
Bien, bueno, lo primero vamos a tener algunas prisiones aritmética suma.
Por ejemplo, recuerden a goma B.
Porque son tus parámetros y devuelve un resultado.
Entonces a más b bien.
Aritmética recta Acoma B.
A menos B.
Vamos a crear la instancia de calculadora
cal igual new calculadora Shout tal punto computar un diez coma cinco y suma.
Vamos a sumar
shout.
Cal.
Punto.
Computar lo mismo.
10.
5.
Resta.
Vamos a revisar.
15 y 5.
Así que está perfecto.
También podríamos tener otro más.
South.
Punto.
Computar 10 5.
Y acá la implementamos al vuelo.
Por ejemplo a B.
A por b.
50.
10 por 5.
Así que está perfecto.
Bien, pero si se fijan nuestra expresión Landa aritmética devuelve un valor y recibe también dos argumentos.
Ay, qué les suena?
Se acuerdan?
Muy parecido a un bi Phantom.
Incluso si nos vamos a calculadora, podríamos replicar esto utilizando esa prisión Lanta que ya viene
por defecto en Java y la podríamos reutilizar.
Se fijan, por ejemplo, public double computar
lleca un bi found chain lanta.
El tipo dato recuerden double.
En este caso del tipo de la clase double.
Y retorna también un tobón.
Bien.
Ratón lambda punto apply.
Entonces, A y B podrían utilizar nuestra propia implementación o la que tenemos ya.
Y le vamos a colocar o le vamos a cambiar el nombre en vez de computar computar con VIH Funchal, nombre
distinto para quien no entre en conflicto.
Claro, porque a pesar de que son distinto tipo, pero ambas son expresiones Lanta queda ambiguo si
no le cambiamos el nombre.
De hecho, no soporta sobrecarga de método con expresiones lanta, a pesar de que sean de distinto tipo
que ambigua.
Entonces por eso cambiamos el nombre computar con VIH ancho perfecto.
Podríamos utilizar de la misma forma.
Soult calculadora punto computar con pífano ancho 10 5 lleca la implementemos ser bueno, bueno, no
podemos colocar suma porque suma o resta del tipo aritmética y no un bife.
Antxón Entonces acá la podemos implementar a Comas b a más b Listo.
Quimsa.
Podrían utilizar la pistola blanda que ya viene por defecto existente o podríamos implementar nuestras
propias expresiones.
Landau.
Acá nos muestra un warning que no podríamos reemplazar con referencia de método, por ejemplo, Double
2.2.2 sum.
También una alternativa llega también.
Pero bueno.
El resultado no cambia.
Se fijan que bastante siemple la implementación y uso de presiones Landau en Yaba al final se traducen
a métodos anónimos con interfaz, implementación, interfaces.
Ya vienen muchas predefinidas que podemos utilizar en el lenguaje Java y también crear nuestras propias.
Quizá un poco más personalizadas.
En fin.
Pero para la mayoría de los casos es más que suficiente utilizar la que ya vienen en Java, la que hemos
visto en clases anteriores.
Y también es la que se utiliza mucho en el API Stream, que va a ser nuestra próxima sección que viene
a continuación.
Vamos a ver Tuppy, para traja con flujos de forma funcional y con mucho uso de expresiones lanta.
Nos vemos en la siguiente clase.