Această regulă steaguri instanțe ale java.util.Locale getDefault() :NONE.
Această metodă este semnalată pentru că există o modificare de comportament asociată cu ea. În conformitate cu Documentație în Java SE 7 and JDK 7 Compatibility Java 7, utilizatorul poate accesa acum locale de afișare (reprezentarea vizuală a unui șir de exemplu) sau locale format (formatul real al unui șir de exemplu). Pentru a ajuta la realizarea acestui lucru, Java 7 a adăugat noua metodă: getDefault(Locale.Catgory cat) unde Locale.Category este o nouă enumerare cu DISPLAY sau FORMAT Opţiuni. Folosind această nouă metodă, utilizatorul poate să specifice locale-ul care îl interesează.
Metoda mai veche, pe care o steaguri de regulă, getDefault() a fost actualizat pentru a fi echivalent cu apelul getDefault(Locale.DISPLAY) . Înainte de a Java 7, getDefault() metoda utilizată pentru a reveni la ceea ce este echivalent cu getDefault(Locale.FORMAT)
Locale-ul de afişare determină cum sunt afişate datele pe o interfaţă de utilizator, cum ar fi o fereastră sau o casetă de dialog. De exemplu, datele pot fi afişate într-o altă limbă decât sistemul gazdă.
Locale-ul de format determină cum sunt formatate datele. De exemplu, folosind locale-ul de format al Statelor Unite, data 4 Octombrie 4, 2011 este prezentată ca 10/04/2011 în timp ce aceeaşi dată care foloseşte locale-ul de format Regatul Unit va apărea ca 04/10/2011.
Utilizatorul trebuie să evalueze codul şi să determine dacă este afectat de schimbarea de comportament, să urmeze orice testare corespunzătoare şi să facă toate modificările necesare la cod.
Conform documentației, utilizatorul poate păstra comportamentul mai vechi al JDK 6 fie prin setarea proprietății sun.locale.formatasdefault la adevărat sau prin modificarea codului pentru a utiliza noua metodă getDefault(Locale.Category cat) În acest caz, cat parametru va fi Locale.Category.FORMAT
Pentru informaţii suplimentare, consultaţi API-urile Java 7: