Sobes.tech
Middle

Quali novità sono state introdotte in Java 8 e JDK 8?

sobes.tech AI

Risposta dell'AI

  • Espressioni Lambda
  • API Stream
  • Metodi di Default
  • Classe Optional
  • Motore JavaScript Nashorn
  • API di Data e Ora (JSR 310)
  • Nuovi metodi nell'interfaccia Collections (es., forEach, removeIf)
  • Accumulator Concorrenti (es., LongAdder, DoubleAdder)
  • Ordinamento Parallelo degli Array
// Esempio di Espressione Lambda
Runnable r = () -> System.out.println("Ciao da Lambda!");
// Esempio di API Stream
List<String> list = Arrays.asList("a", "b", "c");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);
// Esempio di Metodo di Default
interface MyInterface {
    void abstractMethod();
    default void defaultMethod() {
        System.out.println("Implementazione di default");
    }
}
// Esempio di Optional
Optional<String> optional = Optional.ofNullable("presente");
optional.ifPresent(System.out::println);