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);