Я ничего не знаю о интернационализации.
У меня есть проект с несколькими пакетами. Я использую встроенный в Eclipse мастер «Externalize Strings» для извлечения строковых констант в моих классах в файл свойств и замены этих строк вызовами статического метода доступа. Так что вместо
System.out.println("Hello, world!");
Я получаю
System.out.println(Messages.getString("MyKey"));
и служебный класс Messages
в каждом пакете (который предоставляет статический метод getString
для получения нужной строки из ResourceBundle [в данном случае файл .properties
]). Лучше ли иметь класс Messages
в каждом пакете или один класс Messages
для всего проекта?