Sobes.tech
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);