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

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

說明
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 );
}
}