En Java Lambda, aprenderá las explicaciones de Lambda Expressions, que es una declaración o declaraciones que toman parámetros y devuelven un valor.
En Java Lambda, aprenderá las explicaciones de Lambda Expressions, que es una declaración o declaraciones que toman parámetros y devuelven un valor. Explicaremos las clases anónimas, que son clases sin nombre. Usaremos Criterios de búsqueda para encontrar datos, y mostraremos cómo usar parámetros y valores de datos y cómo pasarlos de un lado a otro. Finalmente, mostraremos las referencias de función y cuerpo, que son referencias que le permiten llamar a un método por su nombre.
Objetivos de aprendizaje
- Describir las expresiones Lambda
- Identificar las clases anónimas
- Usar criterios de búsqueda
- Explicar referencias de función y cuerpo
Habilidades que obtendrás
Genéricos en JavaJava (lenguaje de programación)API de JavaPalabras clave de JavaSintaxis de JavaCálculo lambdaLo que aprenderás
- Describir expresiones Lambda como sentencias que aceptan parámetros y devuelven un valor
- Identificar clases anónimas, que son clases sin nombre
- Usar criterios de búsqueda para encontrar datos
- Aplicar parámetros y valores de datos, pasándolos de un lado a otro
- Explicar referencias de función y cuerpo que permiten llamar a un método por nombre
- Trabajar con streams y filtros en Java
Puntos clave
- Una expresión Lambda es una sentencia o sentencias que aceptan parámetros y devuelven un valor.
- Las clases anónimas son clases sin nombre.
- Las referencias de función y cuerpo son referencias que le permiten llamar a un método por nombre.
- Los criterios de búsqueda se pueden usar para encontrar datos, y los parámetros y valores de datos se pueden pasar de un lado a otro.
- El curso cubre Lambda, Streams y Filtros y Parámetros.
Preguntas frecuentes
¿Qué aprenderé en el curso Java Lambda?
Aprenderá explicaciones de expresiones Lambda, clases anónimas, cómo usar criterios de búsqueda para encontrar datos, cómo usar parámetros y valores de datos y pasarlos de un lado a otro, y referencias de función y cuerpo que le permiten llamar a un método por nombre.
¿Qué es una expresión Lambda según se enseña en este curso?
Una expresión Lambda es una sentencia o sentencias que aceptan parámetros y devuelven un valor.
¿Qué temas o lecciones cubre este curso?
El curso cubre las lecciones Lambda, Streams y Filtros y Parámetros.
¿Qué habilidades se relacionan con este curso?
Se relaciona con habilidades incluyendo Genéricos en Java, Java (lenguaje de programación), APIs de Java, Palabras Clave Java, Sintaxis Java y Cálculo Lambda.
¿Qué son las clases anónimas cubiertas en el curso?
Las clases anónimas son clases sin nombre.
Transcripción
Transcripción
Y en la lección de hoy, vamos a aprender sobre el uso de lambda. Las expresiones lambda nos permiten poner cálculos directamente en líneas de códigos e invocarlos, enviándoles diferentes parámetros usando la interfaz. Echemos un vistazo a un código y ver lo que parece. Estamos en nuestro compilador GDB en línea esta vez. Y tenemos un programa que usa algunas expresiones lambda. Ejecutémoslo primero y veamos qué hace. Haga clic en Ejecutar. Y como puede ver, tenemos una calculadora. Cero para salir del programa, uno, dos, tres, cuatro para suma, resta, multiplicación y división. Si presiono el número uno, me pedirá que ingrese dos números para sumar. Voy a entrar dos y un siete, y me da una respuesta que dice que dos más siete es igual a nueve. Si hago la resta, ese es el número dos, nuevamente me pedirá que ingrese dos números. Esta vez, ingresaré siete y dos y me da la respuesta siete menos dos igual a cinco. Si quiero hacer alguna multiplicación, esa es la número tres. Me pedirá que ingrese dos números para multiplicar. Usemos algunos números más grandes. 75 veces 100. Y dice que 75 por 100 es igual a 7500. Finalmente, el número cuatro es la división. Y me pide que ingrese dos números para dividir. Bueno, me quedo con el número 10. y lo dividiré por cero. Tan pronto como divido por cero, dice que cero no se puede dividir en 10, por favor ingrese un nuevo divisor. Si ingreso un cuatro, 10 dividido por 4 es igual a 2. Nuevamente, no estamos tratando con fracciones aquí, aunque podríamos si quisiéramos. Si cambio esto e hizo la división una vez más, y dijo que me gustaría dividir cuatro y dividirlo por siete, dice que siete no se pueden dividir en cuatro. Debo usar un nuevo divisor. El segundo número que ingreses tiene que ser menor que el primer número. Así que voy a entrar en dos y me dice que cuatro dividido por dos es igual a dos. Finalmente, cuando finaliza el programa, escribo un cero para salir y dice gracias por usar la Calculadora de la Ciudad del Conocimiento. Bueno, ahora que ha visto ejecutarse el programa, echemos un vistazo al código que lo hace funcionar. Comienzo declarando un escáner y eso me permitirá ingresar algunos números. Tengo mi clase principal, y en mi clase principal, y esto es fundamental para usar la lambda de Java, Tengo dos interfaces. Y la interfaz es la cosa. que me permite enviar parámetros a diferentes funciones. En este caso, tengo una interfaz llamada doTheMath, y declaro una función dentro de doTheMath llamado addSubMultDiv que acepta dos argumentos, ambos enteros. Y devuelve un número entero. Mi otra interfaz acepta una cadena eso es un mensaje y eso me va a permitir para imprimir información en la consola. Así que estas dos interfaces son la cosa eso hará que nuestras expresiones Java lambda funcionen. También declaro una función. llamo operar donde voy a conseguir el int que voy a llamar a, el int que voy a llamar b, doTheMath y texto. Y la idea aquí es que voy a llamar a estas dos cosas en función de los parámetros que se envían a esta función. Entro en mi rutina de argumento principal, y tengo mis cuatro características de la calculadora, y cada vez que llamo a doTheMath. Y lo estoy configurando para que haga sumas simplemente sumando x más y juntos, x por y, x dividido por y o x menos y. Configuré un nuevo objeto de mi calculadora, crear mi escáner y declarar las variables que voy a necesitar para el programa. La siguiente área me permite colocar un menú en la pantalla. Lo puse en un ciclo while para que aparezca mientras se proporcione la respuesta es mayor que cero. Tan pronto como escriban un cero para salir del programa, el ciclo while se detiene y el programa terminará. Una vez que obtenga su respuesta, uno, dos, tres o cuatro, Yo uso una declaración de cambio para averiguar cómo procesar esa respuesta y llame al artículo correcto. Usaremos la salida primero. ese es el numero cero y voy a enviar un mensaje a mi interfaz de voz diciéndole al usuario gracias por usar la Calculadora de la Ciudad del Conocimiento. Y le enviaré ese mensaje. En caso de que escriban uno, Les pediré que ingresen dos números. Y voy a sumar esos números, y luego imprima la respuesta y aquí es donde Java lambda funciona perfectamente. Puedo llamar a esta rutina, calc.operate num1, num2 y el hecho de que quiero sumar estos números. Lo que estoy haciendo aquí en este Java lambda es que estoy simplificando mi código, de lo contrario, habría tenido que crear una función para cada uno de estos elementos. Y si bien puede decir bien, son solo cuatro elementos, no es gran cosa, puede llegar un momento en el que necesite muchos, muchos más artículos, y tener una función disponible que acepta múltiples parámetros y diferentes operaciones que hacer te ahorra mucho de tiempo en la codificación. El resto del programa funciona más o menos de la misma manera. El código para cada una de estas operaciones, sumar, restar, multiplicar y dividir es exactamente lo mismo excepto para dividir donde tengo un cheque para asegurarme que el numero dos no es mayor que el numero uno porque no quiero dividir un número mayor en un número más pequeño. Y no puedo usar el cero como un número por el que estoy dividiendo. Entonces, si cualquiera de estas condiciones es verdadera, me sale un mensaje de error que dice que no podemos hacer eso. Introduzca un nuevo divisor. Cuando escriben un número aceptable, el sistema pasa y llama al calc.operate y le envía la función dividir. Ahora ya sabes cómo usar una interfaz. para crear una expresión Java lambda, y luego llama a esa expresión según lo que quieras hacer en el programa.
Aprende sobre la marcha
Lleva tu aprendizaje a todas partes: la app de KnowledgeCity te permite ver las lecciones sobre la marcha.