Java 19
Spis treści
W skrócie
Aktualnie nie ma za dużo proponowanych zmian dla JDK 19, ale z pewnością będzie się to zmieniało wraz ze zbliżaniem się daty premiery. Tutaj znajdziesz aktualną listę planowanych zmian.
Java 19 w kontekście innych wersji
Java 19 jest zaplanowana na wrzesień 2022 roku. Jest to wydanie z krótkim, półrocznym okresem wsparcia, aż do wydania Java 20. Warto wspomnieć, że poprzednia wersja LTS (Long Time Support) to Java 17, a kolejna to Java 21.
Przegląd zmian
JEP 405: Record Patterns (Preview)
Czeka na opis.
JEP 422: Linux/RISC-V Port
Celem tego zadania jest dostarczenie JDK na architekturę procesora RISC-V. Implementacja jest już niemal gotowa i przechodzi testy, chodzi głównie do zintegrowanie tego wydania do głównego repozytorium JDK.
JEP draft: Pattern matching for switch (Third Preview)
Trzecia iteracja zmian dotyczących dopasowywania szablonu w switchu. Chodzi o sytuację w której w zależności od typu przekazanego obiektu wywołujemy w nim metody, bez potrzeby rzutowania.
record Point(int i, int j) {}
enum Color { RED, GREEN, BLUE; }
static void typeTester(Object o) {
switch (o) {
case null -> System.out.println("null");
case String s -> System.out.println("String");
case Color c -> System.out.println("Color with " + c.values().length + " values");
case Point p -> System.out.println("Record class: " + p.toString());
case int[] ia -> System.out.println("Array of ints of length" + ia.length);
default -> System.out.println("Something else");
}
}
Podsumowanie
Na razie nie ma za bardzo, o czym pisać, czekamy na aktualizacje ;)
Dyskusja i komentarze
Masz pytania do tego wpisu? Może chcesz się podzieliś spostrzeżeniami? Zapraszamy dyskusji na naszej grupe na Facebooku.