Класс Locale
в Java имеет метод getAvailableLocales для возврата списка всех доступных локалей. Однако мне интересно то, что означает, что локаль не находится в этом списке. Например, локаль en-MY
недоступна в моей JVM, но когда я передаю ее методам, которые принимают локаль, они не выдают никаких исключений.
Locale enMY = new Locale.Builder()
.setLanguage("en")
.setRegion("MY")
.build();
String s = "test".toUpperCase(enMY); // returns TEST
Currency instance = Currency.getInstance(enMY); // returns currency code MYR
Если присутствие локали в любом случае не имеет значения, почему мы заботимся о том, доступна она или нет?
Использование Oracle JDK 1.8.0_172-b11.