这是针对以下问题的后续问题:What does $NON-NLS-1$ mean?

我注意到,当您使用任何数字时,注释标签将被识别为NLS标签。但是,似乎只有数字1可以正确解决该警告。 (沉默的警告与沉默的警告+不必要的nls标签)

这样做的目的是什么?

最佳答案

$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$

10-07 15:34