// @ NON-NLS-之后的数字是多少?

Ale*_*ier 8 java eclipse internationalization

这是一个后续问题:$ NON-NLS-1 $是什么意思?

我注意到当您使用任何数字时,注释标记将被识别为NLS标记.但是,只有数字1似乎正确地修正了警告.(沉默警告与未经警告的警告+不必要的nls标签)

这样做的目的是什么?

Ale*_*ier 18

后面的数字$NON-NLS-表示标记用于标记行的字符串.数字1适用于您,可能是因为您尝试标记的行上只有1个字符串.

如果在同一行上有2个字符串,则可以使用例如仅标记第二个字符串$NON-NLS-2$.

//Warning on "baz"
foo("bar","baz"); //$NON-NLS-1$

//Warning on "bar"
foo("bar","baz"); //$NON-NLS-2$

//No warnings
foo("bar","baz"); //$NON-NLS-1$  //$NON-NLS-2$

//Warning on "baz" (apparently the slashes are required even with multiple tags)
foo("bar","baz"); //$NON-NLS-1$  $NON-NLS-2$
Run Code Online (Sandbox Code Playgroud)

  • 如果你想抑制所有字符串文字警告,你可以使用@SuppressWarnings("nls") (2认同)