Что означает, что локаль не доступна? - PullRequest
0 голосов
/ 30 октября 2018

Класс 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.

...