Zkontrolovat změnu chování u metody Local getDefault

Toto pravidlo značí instance metody java.util.Locale getDefault().

Tato metoda je označena, protože je k ní přidružena změna chování. Podle dokumentace Kompatibilita Java SE 7 a JDK 7 v prostředí Java 7 má nyní uživatel přístup k národnímu prostředí zobrazení (např. vizuální reprezentace řetězce) nebo národního prostředí formátu (například skutečný formát řetězce). K tomu, aby bylo dosaženo tohoto stavu, prostředí Java 7 přidalo novou metodu: getDefault(Locale.Catgory cat), kde Locale.Category je nový výčet s volbami DISPLAY nebo FORMAT. Při použití této nové metody může uživatel získat specifické národní prostředí, které je předmětem zájmu.

Starší metoda, kterou toto pravidlo značí, getDefault() byla aktualizována na ekvivalent volání getDefault(Locale.DISPLAY). Před verzí Java 7 sloužila metoda getDefault() k tomu, aby vrátila ekvivalent volání getDefault(Locale.FORMAT)

Národní prostředí zobrazení určuje způsob zobrazení dat v uživatelském rozhraní, například v okně nebo v dialogovém okně. Data mohou být například zobrazena v jiném jazyce než v hostitelském systému.

Národní prostředí pro formátování dat určuje, jak jsou data formátována. Například použití amerického (US) národního prostředí pro formátování dat bude datum 4. října 2011 prezentovat jako 10/04/2011, stejné datum v národním prostředí Spojeného království by bylo prezentováno jako 04/10/2011.

Uživatel musí vyhodnotit kód a určit, zda je ovlivněn změnou chování, provádět jakékoli vhodné testování a provést potřebné změny v kódu.

Podle dokumentace může uživatel zachovat starší chování sady JDK 6 buď nastavením vlastnosti sun.locale.formatasdefault na hodnotu true, nebo změnou kódu tak, aby používal novou metodu getDefault(Locale.Category cat). V tomto případě bude mít parametr cat hodnotu Locale.Category.FORMAT.

Další informace viz rozhraní Java 7 API: