generics Interface in java
/*We can define our own classes with generics type. A generic type is a class or interface that is parameterized over types. We use angle brackets (<>) to specify the type parameter.
To understand the benefit, let’s say we have a simple class as:*/
package com.journaldev.generics;
public class GenericsTypeOld {
	private Object t;
	public Object get() {
		return t;
	}
	public void set(Object t) {
		this.t = t;
	}
        public static void main(String args[]){
		GenericsTypeOld type = new GenericsTypeOld();
		type.set("Pankaj"); 
		String str = (String) type.get(); //type casting, error prone and can cause ClassCastException
	}
}