Java Platform Module System の module-info.java ファイルにある冗長な requires ディレクティブを報告します。 モジュール A がモジュール B を必要としているものの、モジュール A のコードが B のパッケージまたはクラスをインポートしていない場合、requires ディレクティブは冗長になります。 さらに、すべてのモジュールには java.base モジュールに暗黙的に宣言された依存関係があるため、requires java.base; ディレクティブは常に冗長になります。

クイックフィックスを使用すると、冗長な requires ディレクティブが削除されます。 削除した依存関係によって実際に使用されているモジュールが再度エクスポートされた場合は、クイックフィックスによって該当モジュール用の requires ディレクティブが追加されます。

このインスペクションは、プロジェクトまたはモジュールの言語レベルが 9 以上の場合にのみ報告します。

2017.1 の新機能です