我见过人们用Map而不是HashMap来声明一个HashMap.
例如Map mapName = new HashMap(); 而我通常使用HashMap mapName = new HashMap(); ;
对于aa HashSet来说,我见过Set setName = new HashSet() ; 使用,而我通常使用HashSet setName = new HashSet()
对于ArrayList(List)等也是如此.
我的问题是,这样做有什么好处,还是仅仅是一个观点?
Map 是界面的名称,它保证了许多实现的方法.
HashMap 是实现上述接口的类的名称.
但是,HashMap并不是实现该Map接口的唯一类.其他类可以在Java doc Map页面上找到.
有用的链接:
http://docs.oracle.com/javase/7/docs/api/java/util/Map.html