Sobes.tech
Middle

Millised uuendused ilmusid Java 8 ja JDK 8-s?

sobes.tech AI

Vastus AI-lt

  • Lambda väljendid
  • Stream API
  • Vaikimisi meetodid
  • Optional klass
  • Nashorn JavaScript mootor
  • Kuupäeva ja aja API (JSR 310)
  • Uued meetodid kogumiste liideses (nt forEach, removeIf)
  • Paralleelsed akumulaatorid (nt LongAdder, DoubleAdder)
  • Paralleelne massiivide sortimine
// Lambda väljendi näide
Runnable r = () -> System.out.println("Tere Lambda-st!");
// Stream API näide
List<String> list = Arrays.asList("a", "b", "c");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);
// Vaikimisi meetodi näide
interface MyInterface {
    void abstractMethod();
    default void defaultMethod() {
        System.out.println("Vaikimisi rakendus");
    }
}
// Optional näide
Optional<String> optional = Optional.ofNullable("olemas");
optional.ifPresent(System.out::println);