2

我对国际化一无所知。

我有一个包含几个包的项目。我正在使用 Eclipse 的内置“Externalize Strings”向导将我的类中的字符串常量提取到属性文件中,并将这些字符串替换为对静态访问器的调用。所以而不是

System.out.println("Hello, world!");

我最终得到

System.out.println(Messages.getString("MyKey"));

以及Messages每个包中的实用程序类(它提供了一个静态方法,用于从 ResourceBundle [在本例中为文件]getString获取所需的字符串)。.properties最好是Messages每个包中都有一个类,还是Messages整个项目只有一个类?

4

2 回答 2

3

我会保留每个包裹一个。这样维护/重构/单元测试就容易多了。

此外,单个文件没有全局依赖关系。

于 2010-01-14T20:42:14.067 回答
3

我赞成使用全球本地化文件。您将拥有需要复制或嵌套的重复键(“OK”、“Cancel”),如果资源得到整合,与外部本地化人员的交互会更容易。

于 2010-01-14T21:25:39.067 回答