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