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

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

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

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

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

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

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

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

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