![]() |
1
3
我想这个问题是关于 独立应用程序 (命令行、SWING等)而不是服务器端应用程序(多个用户同时访问)。 在独立应用程序中,最简单的方法是创建 单个静态访问器类 负责装载 单个资源包 然后在资源包中查找字符串。 像这样的:
您可以使用
然后,你可以这样称呼它:
注意静态导入。 免责声明 :所有提供的代码都处于伪代码级别,不保证能够编译。 根据应用程序的大小,您可能会发现使用 IDE字符串外部化支持 (例如,见 Eclipse JDT help ,我相信其他ide也有一些类似的特性)。 您还可以使用多个资源包和/或多个静态类—这取决于应用程序的大小和您的个人偏好。见 this question 为了进一步的辩论。 在服务器环境中,使用上述静态方法会导致问题,因为不同的用户会有不同的区域设置。根据你的webapp框架,你会以不同的方式解决这个问题(例如。 use MessageSource in Spring ). |
![]() |
2
0
如果考虑I18N/L10N,Java在这里有自己的机制:属性文件。你可以看到一个例子 in the internationalization tutorials . 它甚至比gettext更简单:)。 |