📅  最后修改于: 2023-12-03 15:01:54.759000             🧑  作者: Mango
Locale是Java中用来表示特定的地理、政治、文化和语言区域的类。Locale对象包含了语言和国家/地区信息,可以用来国际化程序和数据。Locale.Builder是一个用于构建Locale对象的类,它提供了setLanguage()方法来设置 Locale 的语言。
setLanguage()方法用于设置Locale对象的语言。它需要一个String类型的参数,表示Locale对象的语言部分。语言应该是ISO 639标准语言代码的两个小写字母。如果语言不是有效的ISO 639代码,setLanguage()将抛出一个IllegalArgumentException异常。
public Locale.Builder setLanguage(String language)
以下代码演示了如何使用Locale.Builder setLanguage()方法来设置Locale对象的语言。
import java.util.Locale;
public class LocaleDemo {
public static void main(String[] args) {
Locale.Builder builder = new Locale.Builder();
// 设置为英文
builder.setLanguage("en");
Locale englishLocale = builder.build();
System.out.println(englishLocale);
// 设置为中文
builder.setLanguage("zh");
Locale chineseLocale = builder.build();
System.out.println(chineseLocale);
}
}
输出结果:
en
zh
在这个例子中,我们创建了一个Locale.Builder对象,然后使用setLanguage()方法分别设置了英文和中文的Locale。最后打印了设置之后的Locale对象。
Locale.Builder是用于构建Locale对象的类,使用setLanguage()方法可以设置Locale的语言部分。在国际化Java应用程序时,正确地设置Locale对象非常重要。建议使用ISO 639语言代码来设置Locale的语言,以保证国际化应用程序的正确性和可靠性。