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