Példa
Kategória
Globalizáció: Területi beállítás kezelés

Név
Ne használja a területi beállítás neveket karaktersorozat literálként

Magyarázat
A területi beállítások nevei a Java környezetben nem rögzítettek, a jövőben megváltozhatnak. Ugyanakkor minden egyes területi beállítást egy olyan egyedi Locale objektum ábrázol, amely visszamenőleg is kompatibilis lesz. Használja a Locale objektumot, és ne a területi beállítás neve karaktersorozatot.

Megoldás
Használja a Locale objektumot paraméterként a területi beállítás függő metódusoknál.

public static final String CHINESE_LOCALE_STRING = "CHINESE"; //$NON-NLS-1$

private static void processEnglishString(String str) {
// US területi beállítású karaktersorozatok feldolgozása
}

private static void processChineseString(String str) {
// KÍNAI területi beállítású karaktersorozatok feldolgozása
}
public static void processString(String str, Locale locale){
if (Locale.CHINA.equals(locale)){
processChineseString(str);
}else {
processEnglishString(str);
}
}


public static void main( String[] args ){
String str = "\u4e1c\u897f\u5357\u5317\u4e2d";//$NON-NLS-1$
if ( CHINESE_LOCALE_STRING.equals( args[0] ) ){
processString( str, Locale.CHINA );
}else {
processString( str, Locale.US );
}
}