Fonctionnalités de Java 10: c'est nouveau
Avec Java 10, de nombreuses nouvelles fonctionnalités vous sont proposées. Nous vous montrons les huit changements les plus importants dans cette astuce pratique.
JEP 286 - Inférence de type variable locale
Avec JEP 286, les développeurs peuvent contourner les déclarations manifestes inutiles des variables locales. Ici, le mot clé "var" peut être utilisé pour définir des variables locales dont le type de données résulte directement de l'affectation.
- Par exemple, la commande "var list = new ArrayList ();" définit une ArrayList de type "String", qui n'était auparavant possible qu'avec la commande "ArrayList list = new ArrayList ();".
JEP 296: Consolider la forêt JDK dans un référentiel unique
Jusqu'à présent, JDK 9 comprenait huit référentiels différents.
- Avec JDK 10, tous ces éléments (root, hotspot, corba, jaxws, jdk, jaxp, langtools et rhinoceros) doivent être combinés dans un référentiel, JavaFX n'en faisant pas partie.
JEP 304: interface de garbage collector
La collection Garbace est une collecte automatique des ordures.
- Avec Java 10 vient une interface propre pour les garbage collector, ce qui permet d'exclure les garbage collector d'une build Java.
JEP 307: GC complet parallèle pour G1
Le garbage collector G1 a été développé pour éviter les collectes complètes.
- Si les collectes simultanées ne peuvent pas récupérer la mémoire assez rapidement, un processus GC complet est exécuté.
- Ceci doit être réalisé en parallélisant le ramasse-miettes.
JEP 310: Partage de données de classe d'application
Ce JEP étend la fonctionnalité CDS (Partage de données de classe).
- Ici, l'heure de début et la quantité de mémoire requise pour qu'un programme soit amélioré pendant l'exécution.
- Cela vous permet d'utiliser des classes d'application dans des archives partagées.
JEP 312: Négociations locales de threads
Avec cette proposition, vous pouvez également appliquer une fonction de rappel aux threads.
- Cela vous permet d'arrêter des threads individuels, pas seulement d'un coup.
JEP 313: Supprimer l'outil de génération d'en-tête natif (javah)
Avec la mise à jour vers Java 10, l'outil "javah" disparaît également.
- Alternativement, vous pouvez utiliser la fonction "javac" pour écrire des fichiers d'en-tête natifs.
JEP 314: extensions de balises de langue Unicode supplémentaires
Les nouvelles extensions Unicode sont également ajoutées à Java 10 java.util.Locale et à toutes les API associées.
Apprenez la programmation Java!
Vous n'êtes pas encore familiarisé avec Java et souhaitez-vous apprendre le langage de programmation? Ensuite, vous pouvez lire nos tutoriels Java, dans lesquels nous expliquons les premières étapes.
Dans le prochain conseil pratique, vous apprendrez comment utiliser les conditions et les boucles en Java.