Middle
Qu'est-ce que les expressions lambda en Java et quel rôle jouent-elles?
sobes.tech IA
Réponse de l'IA
Les expressions lambda en Java sont des fonctions anonymes qui permettent de transmettre du code en tant que données.
Rôle des expressions lambda :
- Simplification du code : Permettent d'écrire un code plus court et plus lisible, notamment lors de l'utilisation d'interfaces fonctionnelles.
- Programmation fonctionnelle : Supportent le paradigme de la programmation fonctionnelle en Java, le rendant plus flexible.
- Amélioration du travail avec les collections : Utilisées dans l'API Stream pour effectuer des opérations telles que le filtrage, la cartographie et la réduction.
- Réduction du code boilerplate : Remplacent souvent les classes internes anonymes.
Exemple :
// Utilisation d'une classe interne anonyme
Runnable classicRunnable = new Runnable() {
@Override
public void run() {
System.out.println("Bonjour de l'ancienne méthode!");
}
};
// Utilisation d'une expression lambda
Runnable lambdaRunnable = () -> System.out.println("Bonjour de lambda!");
// Utilisation de lambda avec l'API Stream pour filtrer
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());