Java 10 : Améliorations des locales — Extensions Unicode étendues et API mises à jour
JEP 314 — Extensions de balises de langue Unicode
Java 7 supportait les balises de langue BCP 47, mais les extensions de locale Unicode étaient limitées au calendrier et aux nombres. Java 10 met à jour java.util.Locale et classes associées pour implémenter des extensions supplémentaires selon la spécification LDML :
- cu — Types de devises
- fw — Premier jour de la semaine
- rg — Remplacement de région
- tz — Fuseau horaire
API mises à jour
java.text.DateFormat::get*Instance
java.text.DateFormatSymbols::getInstance
java.text.DecimalFormatSymbols::getInstance
java.text.NumberFormat::get*Instance
java.time.format.DateTimeFormatter::localizedBy
java.time.format.DateTimeFormatterBuilder::getLocalizedDateTimePattern
java.time.format.DecimalStyle::of
java.time.temporal.WeekFields::of
java.util.Calendar::{getFirstDayOfWeek,getMinimalDaysInWeek}
java.util.Currency::getInstance
java.util.Locale::getDisplayName
java.util.spi.LocaleNameProvider
Ces améliorations permettent une internationalisation plus fine et conforme aux standards Unicode récents.
Java
- Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
- Commentaires Java : Types, utilisation et bonnes pratiques
- Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
- Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
- Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
- Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
- Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
- Annotations Java expliquées : types, placement et exemples pratiques
- Assertions Java : guide pratique pour détecter les bugs et assurer la fiabilité du code