Back to Intellij Community

SuspiciousToArrayCall

java/java-impl/resources/inspectionDescriptions/SuspiciousToArrayCall.html

2025.3-rc-2496 B
Original Source

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]);
}