Local getDefault メソッドでの振る舞いの変更を確認する

この規則により、java.util.Locale getDefault() メソッドのインスタンスにフラグを立てます。

このメソッドには、関連した振る舞いの変更があるのでフラグが立てられます。Java 7 での Java SE 7 and JDK 7 Compatibility 資料によると、ユーザーは、表示ロケール (例えば、ストリングのビジュアル表示) または書式ロケール (例えば、ストリングの実際の形式) にアクセスできるようになりました。 これを実現するために、Java 7 では次の新規メソッドが追加されました。getDefault(Locale.Catgory cat)。この場合、Locale.CategoryDISPLAY オプションまたは FORMAT オプションがある新規列挙です。 この新規メソッドを使用すると、ユーザーは関心のある特定のロケールを取得できます。

この規則でフラグが立てられた以前のメソッド getDefault() は、呼び出し getDefault(Locale.DISPLAY) と同等になるように更新されました。Java 7 より前では、getDefault() メソッドは、getDefault(Locale.FORMAT) と同等のものを戻していました。

表示ロケールは、ウィンドウやダイアログ・ボックスなど、ユーザー・インターフェースでデータがどのように表示されるかを決定します。 例えば、データは、ホスト・システムと異なる言語で表示できます。

書式ロケールは、データがどのようにフォーマットされるかを決定します。例えば、米国の書式ロケールを使用すると、2011 年 10 月 4 日は 10/04/2011 と表されますが、英国の書式ロケールを使用すると、04/10/2011 となります。

ユーザーは、コードを評価し、振る舞いの変更によって影響を受けるかどうかを判断し、適切なテストを実施した上で、コードに必要な変更を加える必要があります。

この資料によると、ユーザーは、プロパティー sun.locale.formatasdefault を true に設定するか、新規メソッド getDefault(Locale.Category cat) を使用するようにコードを変更すると、JDK 6 の古い振る舞いを保存できます。 この場合、cat パラメーターは Locale.Category.FORMAT になります。

追加情報については、以下の Java 7 API を参照してください。