Re:Better Java – Resources for Writing Modern Java
by kilink on Saturday September 19, 2015 @08:33PM
(#10246090)
Also, if you look at the Javadocs for some of the creation methods, they explicitly state that they are for Java 6 and earlier, and that modern code should just use the constructor with the diamond syntax.
http://docs.guava-libraries.googlecode.com/git/javadoc/com/g...
Re:Better Java – Resources for Writing Modern Java
by Pyxl101 on Saturday September 19, 2015 @10:54PM
(#10246412)
The other replies kind of hit on this, but I'll expand on it by saying:
The collection creation methods existed because Java could perform type inference on methods but could not on constructors:
// Java 1.5
Map<String,Integer> map = new HashMap<String,Integer>();
// Guava
Map<String,Integer> map = Maps.newHashMap();
// Java 1.8 diamond notation
Map<String,Integer> map = new HashMap<>();
And Guava's collection creation methods are part of an intense desire to not use the new key word anywhere in application code.