I’ve been programming with JDK 5.0 for a bit now and just love the generics features. However, I find that I keep repeating myself when constructing collection instances.
Map<String, Collection<File>> files =
new HashMap<String, Collection<File>>();
I recently discovered in this blog posting that a simple static method would allow:
Map<String, Collection<File>> files = Util.newMap();
The code for the utility (excerpted from the blog entry referenced above) looks like this:
public static <K,V> Map<K,V> newMap()
return new HashMap<K,V>();
Clearly, saves a bunch of typing and is easy to implement. The author of the posting mentioned he’s added it as an RFE as well.