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);