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

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023