Middle
Koje novine su se pojavile u Java 8 i JDK 8?
sobes.tech АИ
Одговор од АИ
- Lambda izrazi
- Stream API
- Podrazumevane metode
- Optional klasa
- Nashorn JavaScript engine
- API za datum i vreme (JSR 310)
- Nove metode u interfejsu Collections (npr.,
forEach,removeIf) - Konkurentni akumulatori (npr.,
LongAdder,DoubleAdder) - Paralelno sortiranje nizova
// Primer Lambda izraza
Runnable r = () -> System.out.println("Zdravo od Lambda!");
// Primer Stream API
List<String> list = Arrays.asList("a", "b", "c");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);
// Primer podrazumevane metode
interface MyInterface {
void abstractMethod();
default void defaultMethod() {
System.out.println("Podrazumevana implementacija");
}
}
// Primer Optional
Optional<String> optional = Optional.ofNullable("prezent");
optional.ifPresent(System.out::println);