内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
在Eclipse源代码中,我发现了一些“$non-NLS-1$”在这样的注释中使用:
private String toolTip = ""; //$NON-NLS-1$
那是什么意思?
当Eclipse遇到字符串文本时(并且配置为complain),它们会静默Eclipse发出的警告。
其意思是,UI消息不应嵌入为字符串文本,而应来自资源文件(以便可以翻译、校对等)。因此,可以配置Eclipse来检测字符串文字。这样您就不会意外地在代码中保留未外化的UI字符串;但是,有些字符串不应该被外部化(例如regexps),所以,//$non-NLS-1$提供了一种将这个事实传递给编译器的方法。