Java SE 17 Gold (1Z0-826-JPN) 試験 / ローカライズ ・ 無料問題 4/5
ローカライズ 問題4[Locale クラスの使用]
Locale クラスの説明として正しいものを2つ選んでください。
選択肢
- A.Locale は new でしか生成できない
- B.Locale.setDefault で、その JVM の既定のロケールを変更できる正解
- C.Locale オブジェクトは不変 (イミュータブル) で、生成後に言語や国を変更できない正解
- D.
Locale.forLanguageTag("en_US")は、言語が英語・国がアメリカのロケールを表す - E.
new Locale("JP")は、国が日本のロケールを表す
解説
Locale は不変で、setLanguage のようなメソッドはありません (組み立てるには Locale.Builder を使います)。既定のロケールは Locale.getDefault で取得し、Locale.setDefault で変更できます。引数が1つのコンストラクタが受け取るのは言語なので、new Locale("JP") は言語 jp (国なし) になります。言語タグの区切りはハイフンなので、"en_US" は正しく解析されず、言語も国も空のロケールになります。
Java SE 17 Gold (1Z0-826-JPN) 試験 の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。