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