可変長引数メソッドの呼び出しに含まれる疑わしい Collection または Iterable の使用箇所を報告します。

たとえば、次のようなメソッドがあるとします。


  <T> boolean contains(T needle, T... haystack) {...}

これを次のように呼び出すのは、疑わしく思えます。


  if(contains("item", listOfStrings)) {...}

なぜなら、リストが要素を 1 つしか持たない配列にラップされるからです。 このようなコードは正常にコンパイルされ、実行しても例外がスローされないかもしれませんが、誤って使用されている可能性が高いです。

2019.2 の新機能です