Ez a szabály megjelöli a java.util.Locale getDefault() metódus előfordulásait.
Ez a metódus azért van megjelölve, mert a viselkedése megváltozott. A Java SE 7 és JDK 7 kompatibilitás dokumentáció szerint a Java 7 változatban a felhasználó most hozzáférhet a megjelenítés területi beállításához (például egy karaktersorozat vizuális ábrázolásához) vagy a formátum területi beállításhoz (például egy karaktersorozat tényleges formátumához). Ennek megvalósítása érdekében a Java 7 hozzáadott egy új metódust: getDefault(Locale.Catgory cat), ahol a Locale.Category egy új felsorolás a DISPLAY or FORMAT paraméterekkel. Az új metódus használatával a felhasználó lekérdezheti az érdeklődésére számot tartó adott Local objektumot.
A szabály által megjelölt régebbi metódus, a getDefault() frissítve lett, hogy egyenértékű legyen a getDefault(Locale.DISPLAY) hívással. A Java 7 előtt a getDefault() metódus a getDefault(Locale.FORMAT) metódussal egyenértékű értéket adott vissza.
A megjelenítés területi beállítása határozza meg, hogy az adatok hogyan jelennek meg egy felhasználói felületen, mint például egy ablak vagy párbeszédablak. Például az adatok megjeleníthetők a hosztrendszer nyelvétől eltérő nyelven.
A formátum területi beállítás határozza meg, hogy az adatok hogyan legyenek formázva. Például az Egyesült Államok formátum területi beállítás a 2011. október 4. dátumot 10/04/2011 formában adja vissza, míg ugyanez a dátum Egyesült Királyság formátum területi beállítással 04/10/2011 formában jelenne meg.
A felhasználónak ki kell értékelnie a kódot annak megállapításához, hogy azt érinti-e a viselkedésváltozás, hajtsa végre a megfelelő tesztelést, és végezze el a kód szükséges módosításait.
A dokumentáció szerint a felhasználó megőrizheti a JDK 6 régebbi viselkedését a sun.locale.formatasdefault tulajdonság true értékre állításával, vagy a kód módosításával, hogy az új getDefault(Locale.Category cat) metódust használja. Ebben az esetben a cat paraméter Locale.Category.FORMAT lesz.
További információkért tekintse meg a Java 7 API-kat: