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
.