In Java 5 , Generics features is introduce in Java language. A generic type is a generic interface or class that is parameterized over types.
Non Generic class
class JavaOops { private Object obj; public void set(Object obj) { this.obj = obj; } public Object get() { return obj; }}Generic class : we have replaced Object by T and add in class <T>. when we define a generic class then we will define like class name<T1,T2 ....Tn> { } and same can define in interfaces like interface name<T1,T2,..Tn>
class JavaOops<T> { private T type; public void set(T type) { this.type = type; } public T get() { return type; }}Some of stranded type parameter name