Χαρακτηριστικά Java 10: Αυτό είναι νέο
Με την Java 10 προστίθενται πολλά νέα χαρακτηριστικά. Σας παρουσιάζουμε τις οκτώ σημαντικότερες αλλαγές σε αυτή την πρακτική συμβουλή.
ΚΕΠ 286 - Συμπεράσματα τοπικού μεταβλητού τύπου
Με το JEP 286, οι προγραμματιστές μπορούν να παρακάμψουν τις άσκοπες δηλώσεις των τοπικών μεταβλητών. Εδώ η λέξη "var" μπορεί να χρησιμοποιηθεί για τον ορισμό τοπικών μεταβλητών των οποίων ο τύπος δεδομένων προκύπτει άμεσα από την εκχώρηση.
- Για παράδειγμα, η εντολή "var list = new ArrayList ()" ορίζει ένα ArrayList του τύπου "String", το οποίο ήταν παλαιότερα δυνατό μόνο με την εντολή "ArrayList list = new ArrayList ()".
![](http://hackzl.com/img/internet/2032/java-10-features-das-ist-neu.webp)
ΚΕΠ 296: Εδραίωση του δάσους JDK σε ένα ενιαίο χώρο αποθήκευσης
Μέχρι στιγμής, το JDK 9 αποτελείται από οκτώ διαφορετικά αποθετήρια.
- Με το JDK 10 όλα αυτά (root, hotspot, corba, jaxws, jdk, jaxp, langtools και ρινόκεροι) πρόκειται να συνδυαστούν σε ένα αποθετήριο, οπότε δεν περιλαμβάνεται το JavaFX.
JEP 304: διεπαφή συλλογής σκουπιδιών
Η συλλογή Garbace είναι μια αυτόματη συλλογή απορριμμάτων.
- Με την Java 10 υπάρχει μια καθαρή διασύνδεση για τους συλλέκτες απορριμμάτων, γεγονός που καθιστά δυνατή την εξαίρεση των συλλεκτών σκουπιδιών από την κατασκευή Java.
ΚΕΠ 307: Παράλληλη Πλήρης GC για G1
Ο συλλέκτης απορριμμάτων G1 αναπτύχθηκε για να αποφευχθεί πλήρης συλλογή.
- Εάν οι ταυτόχρονες συλλογές δεν μπορούν να ανακτήσουν τη μνήμη αρκετά γρήγορα, πραγματοποιείται μια ολόκληρη διαδικασία GC.
- Αυτό πρέπει να επιτευχθεί με παραλληλισμό του συλλέκτη σκουπιδιών.
JEP 310: Κοινή χρήση δεδομένων κλάσης εφαρμογών
Αυτό το ΚΕΠ επεκτείνει περαιτέρω τη λειτουργία CDS (Class Data Sharing).
- Εδώ, ο χρόνος εκκίνησης και η ποσότητα μνήμης που απαιτείται για να βελτιωθεί το πρόγραμμα κατά τη διάρκεια της εκτέλεσης.
- Αυτό σας δίνει τη δυνατότητα να χρησιμοποιήσετε τάξεις εφαρμογών σε κοινόχρηστα αρχεία.
ΚΕΠ 312: Θέσεις-Τοπικές Χειραψίες
Με αυτήν την πρόταση, μπορείτε επίσης να εφαρμόσετε μια συνάρτηση επανάκλησης σε θέματα.
- Αυτό σας επιτρέπει να σταματήσετε μεμονωμένα θέματα, όχι μόνο όλα μαζί.
ΚΕΠ 313: Αφαιρέστε το εργαλείο δημιουργίας εγγενούς κεφαλίδας (javah)
Με την ενημέρωση στην Java 10, το εργαλείο "javah" εξαφανίζεται επίσης.
- Εναλλακτικά, μπορείτε να χρησιμοποιήσετε τη λειτουργία "javac" για να γράψετε τα εγγενή αρχεία κεφαλίδας.
JEP 314: Πρόσθετες επεκτάσεις ετικετών γλώσσας Unicode
Οι νέες επεκτάσεις Unicode προστίθενται επίσης στο Java 10 java.util.Locale και σε όλα τα συνδεδεμένα API.
Μάθετε προγραμματισμό Java!
Δεν γνωρίζετε ακόμα την Java και θέλετε να μάθετε τη γλώσσα προγραμματισμού; Στη συνέχεια, μπορείτε να διαβάσετε τα μαθήματα Java, στα οποία εξηγούμε τα πρώτα βήματα.
Στην επόμενη πρακτική συμβουλή θα μάθετε πώς μπορείτε να χρησιμοποιήσετε συνθήκες και βρόχους στην Java.