Ejemplo
Categoría
Globalización : Manejo de entorno local

Nombre
Evite utilizar nombres de entorno local como literales de serie

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

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

public static final String CHINESE_LOCALE_STRING = "CHINESE"; //$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 CHINESE
}
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 );
}
}