Let me explain the scenario.
If i am not wrong, Generics in java are only for compile time type safety.
If i write
List<String> list = new LinkedList<String>(); // fine
list.add("test"); // fine
which is fine.But If i write
List list = new LinkedList<String>(); // fine
list.add(9); // fine
Here i have created LinkedList of String and List variable is pointing to LinkedList.
It is allowing to insert integer into list.
Now, Generics are related to types.Here Type is List and i have not written generics for that ie List<String> list
So writing generics at right side while creating object and not writing at left side doesn't make List generic.
So why compiler doesn't give warning ar exception at run/compile time for following statement
List list = new LinkedList<String>();
Is it useless to write such statement while using Generics in java.