Tecnología

Inicio

Funciones Lamda en Java

Las funciones lambda son una herramienta para hacer más eficiente de Java. Java es un lenguaje orientado a objetos. Los programadores de Java usan funciones para modelar objetos del mundo real, tales como automóviles, personas, edificios, de modo que los usuarios del programa pueden trabajar, jugar con o experimento sobre los modelos. funciones de Java a menudo se hacen más grandes y complejas, pero las expresiones lambda a simplificar.

Java

Los programadores de Java a menudo tienen que trabajar con objetos complicados, pero algunos objetos son simples. Un objeto puede hacer nada más que codificar una función, una operación de computadoras que devuelve una operación value.An A + B, los valores de dos y tres para A y B dado, devolvería el valor de cinco. Una expresión lambda se llama una función anónima porque es una herramienta rápida, útil, desechable, en lugar de una función más compleja, formalmente llamado.

lambdas

Los programadores escriben lambdas usando menos código que otras funciones anónimas. Algunos lambdas se escriben de forma que incluso prescinden de "Volver", la directiva que devuelve el resultado de la función; Esto tiene sentido cuando lambdas son tan pequeñas que la adición de "retorno" añadiría sustancialmente a la de la longitud del código de lambda. Los programadores pueden anidar dentro de lambdas entre sí de manera que cuando una función Java utiliza una expresión lambda para obtener un resultado, la lambda utiliza un segundo lambda para hacer parte del trabajo.

objetivo Typing

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

ventajas

La determinación de los nombres de funciones anónimas y subfunciones puede tener problemas: Si una función de nivel superior Java utiliza el mismo nombre de una manera diferente, se anulará la manera que quería la función anónima para interpretarlo. Eso no es un problema con una de las expresiones lambda porque interpreta los nombres de la misma manera la función con que lo hace. funciones lambda también dar a los programadores más flexibilidad de trabajar con los métodos de Java, tales como sub-rutinas, mediante el uso de un método como si se tratara de una interfaz funcional.