Collections クラスからの変更不可能なコレクションラッパーの冗長な呼び出しを報告します。

変更不可能なコレクションラッパーに渡されている引数がすでにイミュータブルである場合、このようなラッパーは冗長になります。

例:


  List<String> x = Collections.unmodifiableList(Collections.singletonList("abc"));

クイックフィックス適用後:


  List<String> x = Collections.singletonList("abc");

このインスペクションは変更不可能なコレクションを返すメソッドを検出するため、org.jetbrains.annotations.Unmodifiable および org.jetbrains.annotations.UnmodifiableView アノテーションを使用します。 これらを使用すると、インスペクションを独自の変更不可能なコレクションラッパーに拡張できます。

2020.3 の新機能です