Middle
Quelles nouveautés sont apparues dans Java 8 et JDK 8?
sobes.tech IA
Réponse de l'IA
- Expressions Lambda
- API Stream
- Méthodes par défaut
- Classe Optional
- Moteur JavaScript Nashorn
- API Date et Heure (JSR 310)
- Nouvelles méthodes dans l'interface Collections (par ex.,
forEach,removeIf) - Accumulateurs concurrents (par ex.,
LongAdder,DoubleAdder) - Tri parallèle des tableaux
// Exemple d'expression Lambda
Runnable r = () -> System.out.println("Bonjour de Lambda!");
// Exemple d'API Stream
List<String> list = Arrays.asList("a", "b", "c");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);
// Exemple de méthode par défaut
interface MyInterface {
void abstractMethod();
default void defaultMethod() {
System.out.println("Implémentation par défaut");
}
}
// Exemple d'Optional
Optional<String> optional = Optional.ofNullable("présent");
optional.ifPresent(System.out::println);