Diese Regel markiert Instanzen der java.util.Locale getDefault() Methode.
Diese Methode wird markiert, weil sie eine Verhaltensänderung aufweist. Laut Java SE 7-und JDK 7-Kompatibilitätsdokumentation 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 hinzugefügt: getDefault(Locale.Catgory cat) Wo Locale.Category ist eine neue Aufzählung mit DISPLAY oder FORMAT Optionen. Mit dieser neuen Methode kann der Benutzer die gewünschte Ländereinstellung abrufen.
Die ältere Methode, die diese Regel markiert, getDefault() wurde aktualisiert, um dem Aufruf zu entsprechen getDefault(Locale.DISPLAY) . Vor Java 7 getDefault() Methode, die verwendet wird, um zu dem zurückzukehren, was äquivalent ist zu 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.
Gemäß der Dokumentation kann der Benutzer das ältere Verhalten von JDK 6 beibehalten, indem er entweder die Eigenschaft sun.locale.formatasdefault 'true' oder durch Änderung des Codes für die Verwendung der neuen Methode getDefault(Locale.Category cat) . In diesem Fall cat Parameter Locale.Category.FORMAT
Weitere Informationen finden Sie in den Dokumenten zu den APIs der Java Version 7: