範例
種類
全球化: 語言環境處理

名稱
避免使用語言環境名稱作為字串文字

說明
Java 中語言環境的名稱並非固定,日後可能會變更。不過,每一種語言環境都會由唯一且舊版相容的 Locale 物件來表示。請使用 Locale 物件而非具有語言環境名稱的字串。

解決方案
使用 Locale 物件作為區分語言環境之方法中的參數。

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

private static void processEnglishString(String str) {
// US 語言環境中的程序字串
}

private static void processChineseString(String str) {
// 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 );
}
}