Conhecendo a Interface Function do Java

Um exemplo simples usando a interface Functiona e Lambda

O Java 8 trouxe muitas novidades, uma delas foram as interfaces funcionais e o lambda. É importante pensar em lambda como uma função, uma função anônima. Podemos usar um exemplo simples. Pense na seguinte expressão matemática:

x = x + 1

Acima, temos o exemplo de uma função simples. Podemos expressar ela com o lambda e a interface java.util.Function:

Function<Integer, Integer> myFunction = (x) -> x + 1;

Acima, estamos definindo uma função lambda. Para usar a mesma, basta:

myFunction.apply(5)

E como resultado teríamos o valor 6.

Pronto, temos uma função.

Qualquer dúvida, problema ou sugestão é só dizer.

Segue o fonte: Fontes