Java: introduction to generics
Example:
List list = new ArrayList();
Generics enable types to be parameters when defining classes, interfaces, and methods.
Solution:
list.add("Hello"); // This is correct
list.add(10); // This would cause a compile-time error