Java generics, in a nutshell, generics enable types (classes and interfaces) to be parameters when defining classes, interfaces and methods....