Sobes.tech
Middle

Jakie nowości pojawiły się w Java 8 i JDK 8?

sobes.tech AI

Odpowiedź od AI

  • Wyrażenia Lambda
  • API Stream
  • Metody domyślne
  • Klasa Optional
  • Silnik JavaScript Nashorn
  • API daty i czasu (JSR 310)
  • Nowe metody w interfejsie Collections (np. forEach, removeIf)
  • Akumulatory współbieżne (np. LongAdder, DoubleAdder)
  • Równoległe sortowanie tablic
// Przykład wyrażenia Lambda
Runnable r = () -> System.out.println("Witaj z Lambda!");
// Przykład API Stream
List<String> list = Arrays.asList("a", "b", "c");
list.stream().filter(s -> s.startsWith("a")).forEach(System.out::println);
// Przykład metody domyślnej
interface MyInterface {
    void abstractMethod();
    default void defaultMethod() {
        System.out.println("Domyślna implementacja");
    }
}
// Przykład Optional
Optional<String> optional = Optional.ofNullable("obecny");
optional.ifPresent(System.out::println);