web-dev-qa-db-ja.com

IntelliJの「変数が割り当てられない」という警告IDEAは「部分的に」のみ抑制できます

Java EE + IntelliJ Idea 2016.3:クラスを作成し、@Injectアノテーションでプライベートフィールドを宣言しました。 javax.inject.Injectsettings-> editor-> inspections-> Javaに追加することにより、「検査結果」ウィンドウから「未使用の宣言」通知を取り除くことに成功しました。 ->宣言の冗長性->未使用の宣言->エントリポイント->注釈->this post に基づいて)注釈が付けられたときに暗黙的に書き込まれたフィールドをマークします。残念ながら、フィールドにはまだ下線が引かれており、スクロールバーに黄色のマーカーが表示されています。これを個別に構成しますか、何か間違っていますか?

22
rychu

2つの個別の警告があります。フィールドは割り当てられていない値であり、これが無効になっていると言います。もう1つは、フィールドが使用されていないであり、これが警告であることを示しています。

Injectsettingsに追加->エディター->検査-> Java->宣言の冗長性->未使用の宣言->エントリーポイント->注釈- >で注釈が付けられている場合、エントリポイントとしてマークする

30
MarcG

フィールドを強調表示し、Altキーを押しながら「Windows」または⌥⏎「Mac」と入力するか、電球をクリックします。 「{注釈名}で注釈されたフィールドを非表示にする」を選択します。

15
Ronny Shibley

IDEAのバグのようです。 IDEA 2016.3.1そして今@Injectおよび@Resource「エントリポイント」セクションに配置された注釈は機能しません-「フィールド」ウィンドウに配置する必要があります(ただし、「エントリポイント」セクションにある場合でも、「古い」動作を確認できます。コード検査では検出されませんが、エディターでは下線が引かれ、黄色のマーカーが表示されます)。

4
rychu