Clear definition+examples- type variable, type parameter and type argument
I am trying to fully understand the terms liketype variable,type parameter andtype argument as they apply to generics. Can anyone please give the exact definition and example of each of these terms. Also how these terms relate to the classes/interfaces in language model APIs of Java 6.

