11

これはフォローアップの質問です: $NON-NLS-1$ とはどういう意味ですか?

任意の番号を使用すると、コメント タグが NLS タグとして認識されることに気付きました。ただし、番号 1 のみが警告を正しく修正しているようです。(サイレンシングされた警告 vs. サイレンシングされていない警告 + 不要な nls タグ)

これの目的は何ですか?

4

1 に答える 1

22

後の数字$NON-NLS-は、タグが付けられた行のどの文字列に対するタグであるかを示します。おそらく、タグ付けしようとしている行に文字列が1つしかないため、番号1が機能します。

たとえば、同じ行に 2 つの文字列がある場合、 を使用して 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$
于 2013-08-06T18:23:16.917 に答える