PrimitiveTypeParameter
DRAFT
Observed

PrimitiveTypeParameter
Incorrect

Type parameters of generic types can be instantiated with primitive types

Correct

Type parameters of generic types need to be instantiated with reference types

Correction
Here is what's right.

One can only use reference types. Primitive types can’t be used as type arguments.

So, ArrayList<Integer> is ok, but ArrayList<int> is wrong.