问题:如何正确使用 java.util.locale 来检查用户的语言环境?
摘要:我拥有的遗留代码在 Locale 中使用预定义的静态来检查用户是否,例如,在法国......
if(Locale.FRANCE.equals(locale) || Locale.FRENCH.equals(locale)) {
// do stuff
}
我想添加一些代码来检查用户是否在澳大利亚。但是,Locale 只有一组有限的预定义静态变量,而 AUSTRALIA 不是其中之一。我似乎能够做到以下几点......
if(new Locale("AU").equals(locale)) {
// do stuff
}
但是,这与现有代码不一致。正确的做法是什么?如果我给出的第一个例子是正确的,为什么预定义的静态列表如此有限?