Язык по умолчанию используется при выборе цепочки комплектов.Это означает, что он будет использоваться, если вы не укажете его: ResourceBundle.getBundle("Dolphins")
или когда вы укажете локаль, в которой нет комплекта: ResourceBundle.getBundle("Dolphins", new Locale("cs"))
.
Но когда комплект выбран, тогда по умолчаниюlocale больше не используется для выбора значения.Это означает, что когда ключ age
отсутствует в Dolphins_fr.properties , он будет использовать значение из пакета по умолчанию Dolphins.properties .
Примечание: И если ключ отсутствует даже в Dolphins.properties , он выдаст MissingResourceException
.
Обновление: Я чувствовал, что видел тот же код в прошлом и, наконец, получил его.Вы можете посмотреть в Jeanne Boyarsky - OCP Study Guide или здесь https://coderanch.com/t/685833/certification/OCP-Chapter-Jeanne-Boyarsky,, где точно такой же код и причины лучше объяснены на английском.