$NON-NLS-1$ とはどういう意味ですか? 質問する

$NON-NLS-1$ とはどういう意味ですか? 質問する

Eclipse ソース コードでは、次のように使用されているコメント内に '$NON-NLS-1$' がいくつか見つかりました。

private String toolTip = ""; //$NON-NLS-1$

それはどういう意味ですか ?

ベストアンサー1

これらは、Eclipse が文字列リテラルに遭遇したときに出す警告 (および警告するように設定されている警告) を無効にします。

UI メッセージは文字列リテラルとして埋め込むのではなく、リソース ファイルから取得する (翻訳、校正などを可能にする) という考え方です。したがって、Eclipse は文字列リテラルを検出するように構成できるため、誤ってコード内に外部化されていない UI 文字列を残すことはありません。ただし、外部化すべきでない文字列 (正規表現など) もあるため、//$NON-NLS-1$ を使用すると、その事実をコンパイラーに伝えることができます。

おすすめ記事