Java 19

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.

Link do JEP 405

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.

Link do JEP 422

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

Link do JEP

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.