Ejemplo
Categoría
Globalización : Manejo de entornos locales

Nombre
Evite utilizar nombres de entorno local como literales de serie

Explicación
Los nombres de los entornos locales en Java no son fijos y pueden cambiarse en el futuro. Sin embargo, cada entorno local está representado por un objeto Locale exclusivo con compatibilidad retroactiva. Utilice el objeto Locale en lugar de la serie con el nombre de entorno local.

Solución
Utilice el objeto Locale como parámetro en métodos que sean sensibles al entorno local.

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

private static void processEnglishString(String str) {
// procesar serie en entorno local US
}

private static void processChineseString(String str) {
// procesar serie en entorno local CHINO
}
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 );
}
}