Middle
Milyen újdonságok jelentek meg a Java 8-ban és a JDK 8-ban?
sobes.tech MI
Válasz az MI-től
- Lambda kifejezések
- Stream API
- Alapértelmezett metódusok
- Optional osztály
- Nashorn JavaScript motor
- Dátum és idő API (JSR 310)
- Új módszerek a Collections interfészen (pl.,
forEach,removeIf) - Párhuzamos összegzők (pl.,
LongAdder,DoubleAdder) - Párhuzamos tömb rendezés
// Lambda kifejezés példa
Runnable r = () -> System.out.println("Helló Lambda-ból!");
// Stream API példa
List<String> list = Arrays.asList("a", "b", "c");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);
// Alapértelmezett metódus példa
interface MyInterface {
void abstractMethod();
default void defaultMethod() {
System.out.println("Alapértelmezett implementáció");
}
}
// Optional példa
Optional<String> optional = Optional.ofNullable("jelenlévő");
optional.ifPresent(System.out::println);