Java中两种HashMap申明方式区别?

Java中可以用以下两种方式申明HashMap


1. Map<String> hashMap = new HashMap<String>();

2. HashMap<String> hashMap = new HashMap<String>();

请问这两种申明方式的区别,为什么申明方法一用的比较多?


精慕HU
浏览 2554回答 4
4回答

拉莫斯之舞

面向接口编程的体现。如果都声明成第二种的形式,接口还有什么用?声明成接口的形式,后面的使用不管你类的实现,比如说后面你发现HashMap不合适了,你只需要修改一处就行。

隔江千里

Map<String,&nbsp;String>&nbsp;hashMap&nbsp;=&nbsp;new&nbsp;Hashtable<>();这就是区别。假设你一个函数中的参数是使用HashMap声明,那当你想要修改为Hashtable时需要修改函数中的参数类型,而使用Map就不会遇到这种问题。

繁星淼淼

java中的重写、多态的延伸:父类引用指向子类对象
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java