nums
различны, и они указывают на один и тот же объект или на два разных объекта, хотя они имеют одинаковое имя. func1(nums)
, означает, что вы передаете Справка. Теперь переменная 2 nums
указывает на тот же объект. (2 переменные, 1 объект) func1
, внутренняя переменная nums
будет указывать на новый объект, внешний объект все равно остается неизменным (2 переменные, 2 объекта) print nums
, тогда nums
является внешней переменной, Ваш код должен либо не указывать локаль вообще, чтобы позволить Java разрешать текущую
ResourceBundle rb = ResourceBundle.getBundle("languages");
, либо использовать параметр Locale
вместо конкатенации строк
ResourceBundle rb = ResourceBundle.getBundle("languages", Locale.getDefault());
Locale.getDefault()
возвращается? – Karol Dowbecki 13 July 2018 в 10:53