Middle
Kokios naujovės atsirado Java 8 ir JDK 8?
sobes.tech AI
Atsakymas iš AI
- Lambda išraiškos
- Stream API
- Numatyti metodai
- Optional klasė
- Nashorn JavaScript variklis
- Datos ir laiko API (JSR 310)
- Nauji metodai Collections sąsajoje (pvz.,
forEach,removeIf) - Konkurentūs kaupikliai (pvz.,
LongAdder,DoubleAdder) - Paralelinis masyvų rūšiavimas
// Lambda išraiškos pavyzdys
Runnable r = () -> System.out.println("Sveiki iš Lambda!");
// Stream API pavyzdys
List<String> list = Arrays.asList("a", "b", "c");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);
// Numatyto metodo pavyzdys
interface MyInterface {
void abstractMethod();
default void defaultMethod() {
System.out.println("Numatyta įgyvendinimas");
}
}
// Optional pavyzdys
Optional<String> optional = Optional.ofNullable("esantis");
optional.ifPresent(System.out::println);