Reputation: 1546
is there any difference between :
TreeMap<String, String> myMap = new TreeMap<>();
and
TreeMap<String, String> myMap = new TreeMap<String,String>();
Thanks!
Upvotes: 1
Views: 2014
Reputation: 9538
They are the same in java 7 where the diamond operator <>
was introduced. In older versions of java the diamond operator will not work.
The diamond operator brings type inference to constructors. Type inference on generic methods is available in java 5 and higher. Prior to java 7, to create a generic class using the compiler's type inference you had to use generic factory methods like static <K,T> Map<K,T> createMap()
.
Upvotes: 2
Reputation: 13151
No difference at all..! Its just a language construct. <>
is newly introduced operator known as diamond operator
from java 7.
Upvotes: 1