funções lambda são uma ferramenta para a tomada de Java mais eficiente. Java é uma linguagem orientada a objetos. Programadores Java usar funções para modelar objetos do mundo real , tais como carros, pessoas, edifícios , de modo que os usuários do programa pode trabalhar, jogar com ou experiência nos modelos . Funções Java , muitas vezes tornam-se grandes e complexos , mas expressões lambda simplificá-los . Java
programadores Java , muitas vezes tem que trabalhar com objetos complicados , mas alguns objetos são simples. Um objeto pode fazer nada além de codificar uma função, uma operação de computador que retorna uma operação value.An A + B, dado os valores de dois e três para A e B, que retornam o valor cinco. Uma expressão lambda é chamada uma função anônima , porque é uma ferramenta rápida , útil e descartável , ao invés de uma função mais complexa , formalmente nomeado.
Lambdas
programadores escrevem lambdas usando menos código do que outras funções anônimas . Alguns lambdas são escritos de forma que eles até mesmo dispensar "Return ", a directiva que retorna o resultado da função , o que faz sentido quando lambdas são tão pequenas que a adição de "Return" acrescentaria substancialmente para o comprimento do lambda código . Os programadores podem lambdas ninho dentro de si, de modo que, quando uma função Java usa uma expressão lambda para obter um resultado , o lambda lambda usa um segundo para fazer parte do trabalho .
Alvo Typing
Ao contrário de algumas funções , funções lambda não definem especificamente um determinado objeto. Em vez disso, o tipo de objeto que se aplicam a é definida pelo contexto. A mesma expressão refere-se a diferentes objetos em diferentes situações de programação . O compilador de código irá usar o contexto para associar a expressão com um tipo de destino. Para um lambda para atender um tipo de destino particular, eles devem compartilhar os mesmos parâmetros. Isso torna possível para tirar código para parâmetros da função lambda e deixe o tipo de destino defini-los em seu lugar.
Vantagens
Determinar nomes em funções anônimas e sub-funções pode ter problemas : Se uma função Java de nível superior usa o mesmo nome de uma forma diferente, ele irá substituir o jeito que você destina a função anônima para interpretá-lo . Isso não é um problema com as expressões lambda porque interpreta nomes da mesma forma a função usando ele faz. Funções lambda também dar aos programadores maior flexibilidade de trabalhar com métodos Java , tais como sub- rotinas , usando um método como se fosse uma interface funcional.