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