Nowy rok mocno się rozpędza, a więc na horyzoncie pojawia się już powoli nowa wersja Javy - Java 14.
Właśnie zatwierdzono zmiany, które zostaną wprowadzone 17 marca, kiedy to faktycznie nowa Java uzyska status
General Availability.
Zobaczmy zajawkę najważniejszych zmian jakich możemy spodziewać się w nowej wersji.
Java 14 - 17 Marca 2020
-
Pattern matching dla operatora instanceof.
Eksperymentalna funkcjonalność, która upraszcza użycie operatora instanceof.
Przed Javą 14 trzeba wykonać pewien ciąg operacji (rzutowanie i przypisanie), które tak naprawdę zawsze wyglądają podobnie.
Od wersji 14 już na etapie sprawdzania warunku możemy określić zmienną oczekiwanego typu:
-
Wsparcie dla NullPointerException.
Jak wiemy do tej pory jeśli budowaliśmy ciąg metod uruchamianych w tej samej linii, na przykład:
nie zawsze mieliśmy pewność co tak naprawdę jest w danej linii nullem (w przypadku gdy otrzymaliśmy NullPointerException).
Od Javy 14 dostaniemy bardziej konkretną informację o takim problemie. Na przykład jeśli zmienna person
jest nullem i próbujemy przypisać do niej datę urodzenia
wówczas otrzymamy komunikat podobny do tego:
-
Switch Expressions - Wyrażenia te pojawiły się w wersji dwunastej, a w trzynastej zostały rozszerzone. W Java 14 wreszcie przestają być dostarczane w formie eksperymentalnej i
wchodzą do standardu Javy.
Dają one sporo możliwości ograniczając przy tym ilość pisanego kodu do niebędnego minimum.
I tak na przykład zamiast dotychczasowego zapisu znanego z instrukcji switch możemy osiągnąć ten sam rezultat stosując nowy dużo krótszy zapis:
Jeśli interesuje Was więcej w tym temacie to przypominamy, że opisywaliśmy te zagadnienia już wcześniej w artykułach
Java 12 nadchodzi oraz Java 13 już we wrześniu.
Zmian w nowej Javie jest więcej, choć te które tu opisaliśmy wydają się być najciekawsze (subiektywnie).
Czasu do 17 marca jeszcze trochę pozostało, więc na pewno będziemy do tego tematu wracać. Jeśli ktoś już teraz jest bardzo zainteresowany innymi nowościami, to
zapraszamy na stronę
openjdk (link na dole strony). Tam pod nagłówkiem
Features można znaleźć wszystkie zatwierdzone zmiany jakie znajdą się w oficjalnie udostępnionej wersji.
Autor: Jarek Klimas
Data: 21 stycznia 2020
Labele:Backend, Poziom podstawowy, Java
Linki:
https://openjdk.java.net/projects/jdk/14
Masz pytanie odnośnie zagadnienia omawianego w artykule?
Coś, co napisaliśmy, nie zaspokoiło Twojego głodu wiedzy?
Daj nam znać co myślisz i skomentuj artykuł na facebooku!