代码之家  ›  专栏  ›  技术社区  ›  argentpepper

Java I18N:每个包使用一个RealSeCyBaseAccor,还是一个用于整个项目?

  •  2
  • argentpepper  · 技术社区  · 16 年前

    我对国际化一无所知。

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

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

    我结束了

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

    和A Messages 每个包中的实用程序类(提供静态 getString 从ResourceBundle获取所需字符串的方法[在本例中是 .properties 文件)。最好有一个 信息 每个包中的类,或有一个 信息 整个项目的类?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Michael Brewer-Davis    16 年前

    我支持全局本地化文件。您将拥有重复的键(“OK”、“Cancel”),这将需要重复或嵌套,如果整合了资源,那么与外部本地化人员的交互就更容易了。

        2
  •  3
  •   Alexander Pogrebnyak    16 年前

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

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