示例:在类Currency
中有一个静态方法getInstance(Locale locale)
。但是,如果我写类似:
Currency currency = Currency.getInstance(Locale.forLanguageTag("it"));
它给出了一个例外(IllegalArgument..)
另一方面:
Currency currency = Currency.getInstance(Locale.forLanguageTag("it-IT"));
编译没有问题。
我们可以有把握地说,没有国家代码,语言环境就不完整吗?
请注意,在某些情况下,指定唯一的语言是构造 Locale 的有效选项:
Locale localize = Locale.forLanguageTag("it");
System.out.println(localize.getDisplayName());