mika-el
3/19/2018 - 12:35 PM

Lambdas ou Closures


// Création d'une interface fonctionnelle.
@FunctionalInterface
public interface Dialoguer {
	public void parler(String question);
}

// Redefinition de la méthode parler avec une classe anonyme.
Dialoguer d = new Dialoguer() {
	public void parler(String question) {
		System.out.println("Tu as dis : " + question);	
	}
};
d.parler("Bonjour");

// Redefinition de la méthode parler avec une fonction lambda
Dialoguer d = (s) -> System.out.println("Tu as dis : " + s);
d.parler("Bonjour");