Funkcje Java 10: jest to nowość
Wraz z Javą 10 pojawia się wiele nowych funkcji. Przedstawiamy osiem najważniejszych zmian w tej praktycznej wskazówce.
JEP 286 - Wnioskowanie o typie zmiennej lokalnej
Dzięki JEP 286 programiści mogą ominąć niepotrzebne manifestacyjne deklaracje zmiennych lokalnych. Tutaj słowo kluczowe „var” może być użyte do zdefiniowania zmiennych lokalnych, których typ danych wynika bezpośrednio z przypisania.
- Na przykład polecenie „var list = new ArrayList ();” definiuje ArrayList typu „String”, co wcześniej było możliwe tylko z poleceniem „ArrayList list = new ArrayList ();”.
JEP 296: Skonsoliduj las JDK w jednym repozytorium
Do tej pory JDK 9 składał się z ośmiu różnych repozytoriów.
- W JDK 10 wszystkie (root, hotspot, corba, jaxws, jdk, jaxp, langtools i rhinoceros) powinny być połączone w jednym repozytorium, przy czym JavaFX nie jest jednym z nich.
JEP 304: interfejs modułu wyrzucania elementów bezużytecznych
Garbace Collection to automatyczne usuwanie śmieci.
- Wraz z Javą 10 dostępny jest czysty interfejs dla śmieciarek, który umożliwia wykluczenie śmieciarek z kompilacji Java.
JEP 307: Równoległy pełny GC dla G1
Moduł śmieciowy G1 został opracowany w celu uniknięcia pełnych kolekcji.
- Jeśli jednoczesne kolekcje nie są w stanie wystarczająco szybko odzyskać pamięci, przeprowadzany jest cały proces GC.
- Ma to zostać osiągnięte poprzez równoległe zbieranie śmieci.
JEP 310: Udostępnianie danych klasy aplikacji
Ten JEP dodatkowo rozszerza funkcję CDS (Class Data Sharing).
- Tutaj czas rozpoczęcia i ilość pamięci wymaganej do poprawienia programu podczas wykonywania.
- Umożliwia to korzystanie z klas aplikacji we współdzielonych archiwach.
JEP 312: Lokalne uzgadnianie wątków
Dzięki tej propozycji możesz także zastosować funkcję wywołania zwrotnego do wątków.
- Pozwala to zatrzymać poszczególne wątki, nie tylko wszystkie naraz.
JEP 313: Usuń narzędzie do generowania natywnego nagłówka (javah)
Wraz z aktualizacją Java 10 narzędzie „javah” również znika.
- Alternatywnie możesz użyć funkcji „javac”, aby zapisać rodzime pliki nagłówkowe.
JEP 314: Dodatkowe rozszerzenia tagów języka Unicode
Nowe rozszerzenia Unicode są również dodawane do Java 10 java.util.Locale i wszystkich powiązanych interfejsów API.
Naucz się programowania w Javie!
Nie znasz jeszcze języka Java i chciałbyś nauczyć się języka programowania? Następnie możesz przeczytać nasze samouczki Java, w których wyjaśniamy pierwsze kroki.
W następnej praktycznej wskazówce dowiesz się, jak używać warunków i pętli w Javie.