Java i18n: Verwenden Sie einen ResourceBundle-Accessor pro Paket oder einen für das gesamte Projekt?
Ich weiß nichts über Internationalisierung.
Ich habe ein Projekt mit mehreren Paketen. Ich verwende den in Eclipse integrierten Assistenten zum Externalisieren von Strings, um String-Konstanten in meinen Klassen in eine Eigenschaftendatei zu extrahieren und diese Strings durch Aufrufe eines statischen Accessors zu ersetzen. Also statt
System.out.println("Hello, world!");
Ich lande mit
System.out.println(Messages.getString("MyKey"));
und einMessages
Utility - Klasse in jedem Paket (die eine statische liefertgetString
Methode zum Abrufen des gewünschten Strings aus einem ResourceBundle [in diesem Fall a.properties
Datei]). Ist es am besten, eine zu haben?Messages
Klasse in jedem Paket, oder haben eine einzigeMessages
Klasse für das gesamte Projekt?