sábado, 28 de fevereiro de 2015

Exemplo simples de Lambda no Java 8

Entre as várias novidades do Java 8 os lambdas tem recebido uma boa atenção. Você sabe o que é um lambda, e como usar? Falando da forma mais simples possível um lambda é uma maneira bem mais limpa de implementar uma interface com um só método, essas interfaces são agora chamadas de funcionais. Podemos usar um lambda agora, por exemplo, para percorrer uma lista. A interface java.lang.Iterable ganhou um novo método o forEach (graças aos Default Methods) que recebe um Consumer uma interface funcional, visto que ela só tem um método abstrato o accept. O código ficaria mais ou menos assim:

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author daniel
 */
public class Java8Tests {

    public static void main(String[] args) {
        
        List frutas = new ArrayList();
        frutas.add("banana");
        frutas.add("limão");
        frutas.add("laranja");
        frutas.add("maçã");
        frutas.add("pêra");
        
        frutas.forEach(fruta -> System.out.println(fruta));
        
    }
    
}

O treco de código : fruta -> System.out.println(fruta) é um lambda do Java 8. Esse é provavelmente o uso mais simples de um lambda é claro que ele não foi criado apenas para este fim, por isso aprofunde-se no assunto.

Nenhum comentário:

Postar um comentário

Translate