Diese Regel markiert Instanzen der Methode java.util.Locale getDefault().
Diese Methode wird markiert, weil sie eine Verhaltensänderung aufweist. Entsprechend der Dokumentation zur Kompatibilität von Java SE 7 und JDK 7 in Java 7 kann der Benutzer jetzt auf die Anzeigeländereinstellung (z. B. die visuelle Darstellung einer Zeichenfolge) oder die Formatländereinstellung (z. B. das tatsächliche Format einer Zeichenfolge) zugreifen. Um dies zu erreichen, hat Java 7 die neue Methode getDefault(Locale.Catgory cat) hinzugefügt, in der Locale.Category eine neue Auflistung für die Optionen DISPLAY und FORMAT ist. Mit dieser neuen Methode kann der Benutzer die gewünschte Ländereinstellung abrufen.
Die ältere Methode, die diese Regel markiert, getDefault(), wurde so aktualisiert, dass sie dem Aufruf getDefault(Locale.DISPLAY) entspricht. Vor Java 7 entsprach der Rückgabewert der Methode getDefault() getDefault(Locale.FORMAT).
Die Anzeigeländereinstellung bestimmt, wie die Daten in einer Benutzerschnittstelle, z. B. in einem Fenster oder in einem Dialogfenster, angezeigt werden. Die Daten können beispielsweise in einer anderen Sprache als auf dem Hostsystem angezeigt werden.
Die Formatländereinstellung bestimmt, wie Daten formatiert werden. Wenn Sie beispielsweise die Formatländereinstellung der Vereinigten Staaten verwenden, wird das Datum "4. Oktober 2011" als 10/04/2011 dargestellt, während dasselbe Datum in der Formateinstellung des Vereinigten Königreichs als 04/10/2011 angezeigt wird.
Der Benutzer muss den Code auswerten und feststellen, ob er von der Verhaltensänderung betroffen ist, entsprechende Tests ausführen und die erforderlichen Änderungen am Code vornehmen.
Entsprechend der Dokumentation kann der Benutzer das ältere Verhalten von JDK 6 beibehalten, indem er die Eigenschaft sun.locale.formatasdefault auf "true" setzt oder indem er den Code so ändert, dass er die neue Methode getDefault(Locale.Category cat) verwendet. In diesem Fall ist der cat-Parameter Locale.Category.FORMAT.
Weitere Informationen finden Sie in den Dokumenten zu den APIs der Java Version 7: