//ProblemSolvedByGenerics.java

import java.util.ArrayList;
import java.util.List;
import java.util.Date;

public class ProblemSolvedByGenerics
{
    public static void main(String[] args)
    {
        List<Date> myList = new ArrayList<>();
        myList.add(new Date()); //OK
        //myList.add(new String("Hello, world!")); //Won't compile!
        //myList.add(Integer.valueOf(6)); //Won't compile!
        System.out.println(myList.get(0)); //Note: No cast necessary!
    }
}
/*  Output:
    Thu Jul 26 16:35:00 ADT 2018
*/
