Java: Expressões Lambda - o que é?
Implementar uma interface com apenas um método abstrato geralmente é relativamente confuso. As expressões lambda oferecem um remédio. Como você pode usá-los.
Java: Expressões Lambda
Por exemplo, considere a seguinte interface funcional: » interface test {método de teste nulo (String x); } «.
- Em vez de implementar o método abstrato da maneira clássica, você também pode economizar tempo e usar expressões lambda.
- Para fazer isso, primeiro implemente a interface, depois insira os parâmetros do método abstrato e, finalmente, a declaração real do método: » Test test = (String x) -> System.out.println (x); ". O operador » -> « foi introduzido recentemente para isso.
- Se o método não tiver parâmetros, deixe os parênteses vazios. Vários parâmetros são separados normalmente por vírgulas.
- Se a função executar vários comandos, delimite o corpo da função Lamda entre colchetes: » Test test = (String x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("sem caractere"); }}; ".
- Expressões lambda são particularmente práticas para iterações usando ArrayLists. Se " list " for um ArrayList, você pode, por exemplo, usar " liste.forEach ((x) -> System.out.println (x)); «Produz todos os elementos da lista.
- Você também pode usar as Expressões Lambda para definir o valor de retorno do método abstrato. Vamos considerar a interface » interface de computação {int compute (int a, int b); } «. Com o comando » adicione aritmética = (int a, int b) -> a + b; Por exemplo, um método para somar dois números é implementado.