Middle
Какви нововъведения се появиха в Java 8 и JDK 8?
sobes.tech AI
Отговор от AI
- Изрази Lambda
- API за потоци
- По подразбиране методи
- Клас Optional
- Nashorn JavaScript двигател
- API за дата и време (JSR 310)
- Нови методи в интерфейса Collections (напр.
forEach,removeIf) - Паралелни акумулатори (напр.
LongAdder,DoubleAdder) - Паралелно сортиране на масиви
// Пример за израз Lambda
Runnable r = () -> System.out.println("Здравей от Lambda!");
// Пример за API за потоци
List<String> list = Arrays.asList("a", "b", "c");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);
// Пример за метод по подразбиране
interface MyInterface {
void abstractMethod();
default void defaultMethod() {
System.out.println("Дефолтна реализация");
}
}
// Пример за Optional
Optional<String> optional = Optional.ofNullable("наличен");
optional.ifPresent(System.out::println);