在我的java项目中,我在messages.properties
文件上有一堆外部化的字符串.在其各自的Messages.java
文件中,我有相同数量的公共静态String类型属性,因此我可以访问这些外化文本.
然后,我实现了一个名为的方法getString
,它接收常量的名称作为其参数并返回所需的文本.这样,就不需要在文件中声明所有公共静态字符串类型的属性Messages.java
.
但在执行此操作后,我的日志中充满了" NLS未使用的消息 "消息.
你知道是否有办法防止这些警告信息被记录下来?
提前致谢.
你的Messages
课 - 听起来像它延伸org.eclipse.osgi.util.NLS
.
如果是这种情况,它的目的是满足要求:
提供编译时检查消息是否存在.
避免包含键和值的映射的内存使用(这在资源包方法中就是这种情况).
良好的i18n支持.
即NLS Message.staticVariable
使用staticVariable
messages.properties中找到的值填充值.
警告日志记录提供有关文件Messages.java
与messages.properties
文件不匹配的信息.
你的getString()
方法听起来好像没有使用NLS的任何优点,正如其他人所建议的那样,你可能最好使用ResourceBundle.