JavaBeginner#generics

Can you use primitive types with generics?

No, generics work only with reference types due to type erasure; primitives must be autoboxed to their wrapper classes (int → Integer) to be used in generic classes or collections.

Example
List<int> list; // compile error
List<Integer> list2 = new ArrayList<>(); // correct, uses autoboxing

Related Questions

1
JavaAdvanced#generics

What is type erasure in Java generics?

Open
2
JavaIntermediate#collections

How do you sort a List of custom objects by multiple fields?

Open
3
JavaBeginner#generics

What is the diamond operator in generics?

Open