Generics: Polymorphism with generics

In An Introduction To Generics we learned about declaring and using generics. In this part of the tutorial we are going to learn polymorphism with generics. Consider this declarations.

List is the base type. String is the generic type ArrayList