switch和Locale.setDefault()不起作用

时间:2014-07-02 20:03:42

标签: java localization

我有一个支持多种语言的应用程序。当我使用时:

Locale.setDefault(Locale.GERMANY);
Application.main(args);

有效。但当我把它放在开关中时,

String country = "de";
Locale locale = null;
switch(country) {
case "de":
  locale = Locale.GERMANY;
break;
....more cases and locales.
}

Locale.setDefault(locale);
Application.main(args);

失败了。我大吃一惊。我尝试过直接在交换机中设置Locale的替代方法,或直接在交换机中设置它并调用main方法。不行。这很奇怪。我在J7u60,Windows 7上。请帮忙。

0 个答案:

没有答案