Java 10のロケール拡張:Unicode拡張の追加と関連API更新
JEP 314 - Unicode言語タグ拡張
Java 7でBCP 47言語タグのサポートが導入されましたが、このUnicodeロケール拡張はカレンダーと数値に限定されていました。Java 10では、java.util.Localeと関連クラスが更新され、LDML仕様で指定されている追加のUnicode拡張が実装されました。追加された拡張は以下の通りです。
- cu - 通貨タイプ
- fw - 週の初日
- rg - 地域オーバーライド
- tz - タイムゾーン
更新された主なAPI:
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
Java
- Java演算子をマスター:種類、構文、実践例
- Javaコメント:種類、使い方、ベストプラクティス
- Java拡張forループをマスター:構文、例、ベストプラクティス
- Java文字列をマスター:生成、メソッド、ベストプラクティス
- Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
- Java無名インナークラス完全ガイド:定義、構文、実践例
- Javaのtry-with-resourcesをマスターする:自動リソース管理の仕組みと活用法
- Javaアノテーション完全ガイド:種類、配置場所、実践例
- Javaアサーション完全ガイド:バグ早期発見とコード信頼性の向上
- Java Vectorの理解:使い方、特徴、ArrayListとの比較
- Java 10のロケール拡張:Unicode拡張の追加と関連API更新