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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage