Eclipse ソース コードでは、次のように使用されているコメント内に '$NON-NLS-1$' がいくつか見つかりました。
private String toolTip = ""; //$NON-NLS-1$
それはどういう意味ですか ?
ベストアンサー1
これらは、Eclipse が文字列リテラルに遭遇したときに出す警告 (および警告するように設定されている警告) を無効にします。
UI メッセージは文字列リテラルとして埋め込むのではなく、リソース ファイルから取得する (翻訳、校正などを可能にする) という考え方です。したがって、Eclipse は文字列リテラルを検出するように構成できるため、誤ってコード内に外部化されていない UI 文字列を残すことはありません。ただし、外部化すべきでない文字列 (正規表現など) もあるため、//$NON-NLS-1$ を使用すると、その事実をコンパイラーに伝えることができます。