Sobes.tech
Junior — Middle

Avez-vous une expérience pratique de l'utilisation des fonctions et des nouvelles fonctionnalités introduites dans Java 8 ?

sobes.tech IA

Réponse de l'IA

Oui, Java 8 a introduit de nouvelles fonctionnalités importantes qui ont considérablement simplifié et amélioré le code :

  • Expressions lambda — permettent d’écrire des fonctions anonymes compactes, ce qui facilite le travail avec les interfaces fonctionnelles.

  • API Stream — offre un moyen pratique de traiter des collections de données de manière fonctionnelle (filtrage, transformation, agrégation).

  • Méthodes par défaut dans les interfaces — permettent d’ajouter des implémentations de méthodes dans les interfaces sans perturber le code existant.

  • Optional — classe pour gérer la présence ou l’absence d’une valeur, aide à éviter NullPointerException.

Exemple d’utilisation de Stream et lambda :

import java.util.*;
import java.util.stream.*;

public class Example {
    public static void main(String[] args) {
        List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
        List<String> filtered = names.stream()
            .filter(name -> name.startsWith("A"))
            .map(String::toUpperCase)
            .collect(Collectors.toList());

        System.out.println(filtered); // [ANNA]
    }
}