Sobes.tech
Middle

Kādas jauninājumi parādījās Java 8 un JDK 8?

sobes.tech AI

Atbilde no AI

  • Lambda izteiksmes
  • Stream API
  • Noklusējuma metodes
  • Optional klase
  • Nashorn JavaScript dzinējs
  • Datuma un laika API (JSR 310)
  • Jaunas metodes Collections saskarnē (piem., forEach, removeIf)
  • Konkurējoši akumulātori (piem., LongAdder, DoubleAdder)
  • Paralēla masīvu kārtošana
// Lambda izteiksmes piemērs
Runnable r = () -> System.out.println("Sveiki no Lambda!");
// Stream API piemērs
List<String> list = Arrays.asList("a", "b", "c");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);
// Noklusējuma metodes piemērs
interface MyInterface {
    void abstractMethod();
    default void defaultMethod() {
        System.out.println("Noklusējuma īstenojums");
    }
}
// Optional piemērs
Optional<String> optional = Optional.ofNullable("esošs");
optional.ifPresent(System.out::println);