2013-08-06 4 views
6

の意味は何これですとフォローアップの質問:あなたは、任意の数を使用するときにコメントタグがNLSタグとして認識されることを私は気づいたWhat does $NON-NLS-1$ mean?

。しかし、数字の1だけが正しく警告を修正しているようです。 (無音警告対無音警告+不要なnlsタグ)

この目的は何ですか?

答えて

14

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

同じ行に2つの文字列がある場合は、たとえば、$NON-NLS-2$を使用して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$ 
+2

また、すべての文字列リテラル警告を抑制するには、@SuppressWarnings( "nls")を使用できます – gebuh

関連する問題