Classe SDA 7 2025-2026
Les boucles for traditionnelles sont impératives (on gère l'itération, la condition, etc.). L'API Streams est déclarative (on enchaîne des opérations comme filter ou map pour décrire le résultat final souhaité).
La syntaxe d'une lambda en Java utilise des parenthèses pour les paramètres, une flèche ->, et un corps. Pour une seule instruction qui retourne une valeur, les accolades {} et le mot-clé return sont optionnels.
filter() ?filter(predicate) agit comme une station de contrôle qualité : elle prend une lambda qui retourne un boolean et ne laisse passer que les éléments pour lesquels la condition est true.
collect(Collectors.toList()) est-elle appelée une "opération terminale" ?Les opérations intermédiaires (filter, map) ne font rien tant qu'une opération terminale n'est pas appelée. C'est l'opération terminale qui lance le traitement de la chaîne et consomme le flux pour créer un résultat concret.
Maven est un outil de "build automation". Il simplifie la vie du développeur en téléchargeant automatiquement les bibliothèques nécessaires et en gérant les étapes de compilation, de test et d'empaquetage du projet.
Le fichier POM (Project Object Model) est le fichier de configuration central où l'on déclare les informations du projet, ses dépendances, les plugins à utiliser, etc.
JUnit est le standard de facto en Java pour les tests unitaires. Il permet de créer un "filet de sécurité" qui garantit la non-régression et la confiance dans le code produit.
L'annotation @Test est l'indicateur principal qui signale au moteur de JUnit que la méthode annotée est un cas de test qui doit être exécuté.