Maison > Java > javaDidacticiel > le corps du texte

Quoi de neuf en Java Un aperçu complet

WBOY
Libérer: 2024-08-23 18:02:40
original
442 Les gens l'ont consulté

Java Development Kit (JDK) 23 se profile à l'horizon, la version candidate étant désormais disponible et sa disponibilité générale prévue pour le 17 septembre 2024. Cette version apporte une variété de nouvelles fonctionnalités et améliorations qui continuent de faire évoluer le langage de programmation Java, bien qu'il soit important de noter que JDK 23 est une version non LTS (Long Term Support), offrant seulement six mois de support d'Oracle. Voici un aperçu des ajouts et modifications les plus notables du JDK 23.

Principales fonctionnalités et améliorations

  1. Valeurs étendues (troisième aperçu) : les valeurs étendues, introduites dans les versions précédentes, facilitent le partage de données immuables au sein des threads et avec les threads enfants. Cette fonctionnalité est particulièrement avantageuse lorsqu'elle est utilisée avec des threads virtuels et une concurrence structurée, réduisant ainsi la surcharge associée aux valeurs locales des threads. Dans JDK 23, la méthode ScopedValue.callWhere voit une mise à jour, introduisant une nouvelle interface fonctionnelle qui simplifie la gestion des exceptions, tandis que la méthode ScopeValue.getWhere a été supprimée.

  2. Concurrence structurée (troisième aperçu) : la concurrence structurée vise à simplifier la programmation simultanée en traitant les tâches liées sur plusieurs threads comme une seule unité de travail. Cette amélioration améliore la gestion des erreurs et l'observabilité, réduisant ainsi les risques tels que les fuites de threads et les délais d'annulation. Il s'agit du troisième aperçu de la concurrence structurée, qui continue de s'appuyer sur ses itérations précédentes.

  3. Corps de constructeur flexibles (deuxième aperçu) : Cette fonctionnalité, anciennement connue sous le nom de « instructions avant super(…) », permet aux constructeurs d'initialiser les champs avant d'invoquer un constructeur de superclasse. Ce changement donne aux développeurs plus de liberté pour structurer la logique des constructeurs, rationalisant le processus de création de classes tout en conservant l'ordre d'exécution descendant des constructeurs.

  4. Classes et méthodes d'instance déclarées implicitement : conçue pour rendre Java plus accessible aux débutants, cette fonctionnalité permet des déclarations de classes plus simples et une extension plus facile des programmes. JDK 23 introduit des améliorations supplémentaires, notamment l'importation automatique de trois méthodes statiques pour les E/S de texte et toutes les classes et interfaces publiques de niveau supérieur des packages exportés par le module java.base.

  5. Déclarations d'importation de modules (aperçu) : Cette nouvelle fonctionnalité permet d'importer des modules entiers avec une seule déclaration, simplifiant ainsi l'utilisation de bibliothèques modulaires. Il vise à rendre Java plus convivial pour les débutants et à réduire l'encombrement de plusieurs instructions d'importation lors de l'utilisation de différentes parties de l'API d'un module.

  6. Commentaires sur la documentation Markdown : JDK 23 introduit la possibilité d'écrire des commentaires JavaDoc à l'aide de Markdown, rendant la documentation plus lisible et plus facile à écrire. Ce changement devrait rationaliser le processus de création et de maintenance de la documentation de l'API.

  7. Z Garbage Collector (ZGC) en mode générationnel : Le mode par défaut de ZGC sera désormais générationnel, se concentrant sur une collecte plus fréquente de jeunes objets pour améliorer les performances des applications. Le mode non générationnel sera obsolète, signalant une évolution vers une approche plus moderne de la collecte des déchets.

  8. API Vector (huitième incubation) : Poursuivant son développement, l'API Vector permet aux développeurs d'exprimer des calculs vectoriels qui se compilent efficacement sur différentes architectures de processeur. Cette incubation vise à fournir une API fiable et orientée performance pour le traitement vectoriel.

  9. Stream Gatherers (deuxième aperçu) : cette amélioration de l'API Stream introduit des opérations intermédiaires personnalisées, rendant les pipelines de flux plus flexibles et capables de gérer des flux infinis.

  10. API Class-File : une nouvelle API pour le traitement des fichiers de classe est introduite, s'alignant sur la spécification Java Virtual Machine. Cette API est destinée à remplacer la bibliothèque ASM interne, offrant une approche plus standardisée du traitement des fichiers de classe.

  11. Types primitifs dans les modèles, instanceof et switch (aperçu) : Cette fonctionnalité améliore la correspondance de modèles en autorisant les types primitifs dans les contextes de modèles, en étendant les instructions instanceof et switch pour fonctionner avec tous les types primitifs.

Fonctionnalités obsolètes et suppressions

  • Méthodes d'accès à la mémoire dans sun.misc.Unsafe : les méthodes d'accès à la mémoire dans sun.misc.Unsafe sont obsolètes dans le JDK 23, et leur suppression est prévue dans une prochaine version. Les développeurs sont encouragés à passer à l'API VarHandle ou à l'API de fonctions et de mémoire étrangères pour garantir la compatibilité avec les futures versions de Java.

Exclusions notables

  • Modèles de chaînes : initialement prévisualisés dans JDK 21 et JDK 22, les modèles de chaînes ont été supprimés du JDK 23. La fonctionnalité était destinée à améliorer la gestion des chaînes par Java, mais a été reportée pour une évaluation plus approfondie et une refonte potentielle.

Pensées finales

Java 23 continue d'affiner et d'améliorer la plate-forme Java en mettant l'accent sur la simplification de la programmation simultanée, l'amélioration des performances et la rendre plus accessible aux nouveaux développeurs. Bien qu'il s'agisse d'une version non LTS, les fonctionnalités introduites dans JDK 23 ouvrent la voie aux développements futurs de Java, ce qui en fait une mise à jour passionnante pour la communauté des développeurs. ??


Java 23 s'annonce comme une mise à jour essentielle pour les développeurs qui cherchent à rester à la pointe des pratiques de programmation modernes. Que vous soyez un professionnel chevronné ou que vous débutiez tout juste avec Java, ces nouvelles fonctionnalités offrent quelque chose pour tout le monde.

What

Indice des séries

Part Title Link
1 # ? Mastering Regex in Java: A Developer's Essential Guide Read
2 ? 9 Java Tricks for Every Developer** Read
3 Exploring Object-Oriented Programming (OOP) Concepts with Java** Read

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!