ubiquitour.com

Funciones lambda en Java

Las funciones lambda son una herramienta para hacer más eficientes los Java. Java es un lenguaje orientado a objetos. Programadores de Java utilizan funciones de modelo de objetos reales, tales como coches, personas, edificios, para que los usuarios del programa puedan trabajar con, jugar con o experimento sobre los modelos. Funciones de Java se convierten a menudo grandes y complejos, pero expresiones Lambda simplifican.

Java

Programadores de Java a menudo tienen que trabajar con objetos complicados, pero algunos objetos son simples. Un objeto no puede hacer nada pero codificar una función, una operación de computadora que devuelve un valor. Una operación A + B, dado dos y tres para los valores A y B, devuelve el valor cinco. Una expresión lambda se llama una función anónima porque es una herramienta rápida, útil, desechable, en lugar de un más complejo, formalmente llamada la función.

Lambdas

Los programadores escribir lambdas con menos código que otras funciones anónimas. Algunos lambdas se escriben para que ellos incluso prescinden de "Retorno", la Directiva que devuelve el resultado de la función; Esto tiene sentido cuando lambdas son tan pequeñas que agregar "Volver" añadir substancialmente a la longitud del código de lambda. Programadores pueden anidarse lambdas dentro de otras para que cuando una función de Java utiliza una expresión lambda para obtener un resultado, la lambda utiliza un lambda de segunda para hacer parte del trabajo.

Objetivo escribir

A diferencia de algunas funciones, funciones lambda no definen específicamente un objeto determinado. En cambio, el tipo de objeto a que se aplican se define por el contexto. La misma expresión se refiere a los diferentes objetos en diferentes situaciones de programación. El compilador de código a utilizar el contexto para asociar la expresión a un tipo de objetivo. Para que lambda para adaptarse a un tipo de destino particular, deben compartir los mismos parámetros. Hace posible tira el código para los parámetros de la función lambda y dejar que el tipo de destino definen en su lugar.

Ventajas

Determinar nombres anónimas funciones y subfunciones se puede ejecutar en problemas: Si una función Java nivel superior utiliza el mismo nombre de manera diferente, anulará la manera usted la intención de la función anónima para interpretarlo. No es un problema con un expresiones lambda porque interpreta los nombres la misma forma hace la función de uso. Funciones lambda también dan a programadores más flexibilidad trabajando con métodos Java, como subrutinas, utilizando un método como si fuera una interfaz funcional.