ResourceBundle getLocale (). GetDisplayLanguage () возвращает пустую строку

  • 2 переменные nums различны, и они указывают на один и тот же объект или на два разных объекта, хотя они имеют одинаковое имя.
  • , когда вы вызываете func1(nums), означает, что вы передаете Справка. Теперь переменная 2 nums указывает на тот же объект. (2 переменные, 1 объект)
  • , когда вы назначаете в func1, внутренняя переменная nums будет указывать на новый объект, внешний объект все равно остается неизменным (2 переменные, 2 объекта)
  • , и когда вы вызываете print nums, тогда nums является внешней переменной,
1
задан Karol Dowbecki 13 July 2018 в 22:09
поделиться

1 ответ

Ваш код должен либо не указывать локаль вообще, чтобы позволить Java разрешать текущую

ResourceBundle rb = ResourceBundle.getBundle("languages");

, либо использовать параметр Locale вместо конкатенации строк

ResourceBundle rb = ResourceBundle.getBundle("languages", Locale.getDefault());
1
ответ дан Karol Dowbecki 17 August 2018 в 13:10
поделиться
  • 1
    Это то, что у меня есть в моей функции, и оно не работает – Padro 13 July 2018 в 10:52
  • 2
    @Padro Что Locale.getDefault() возвращается? – Karol Dowbecki 13 July 2018 в 10:53
  • 3
    _es_ES (я из Испании) – Padro 13 July 2018 в 10:56
  • 4
    Ой! теперь он работает. Спасибо. Это была ошибка. Второй вариант, который вы говорите, работает! – Padro 13 July 2018 в 11:06
Другие вопросы по тегам:

Похожие вопросы: