Inspectopedia Help

Suspicious 'Collection.toArray()' call

Reports suspicious calls to Collection.toArray().

The following types of calls are considered suspicious:

  • when the type of the array argument is not the same as the array type to which the result is casted.

  • when the type of the array argument does not match the type parameter in the collection declaration.

Example:

void m1(List list) { Number[] ns = (Number[]) list.toArray(new String[0]); } void m2(List<Number> list) { Number[] ns = list.toArray(new String[0]); }

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024