Sobes.tech
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());