Map map=new HashMap(); 为什么是这样
2016-06-06 22:19
239 查看
Map是接口,hashMap是Map的一种实现。接口不能被实例化。
Map map=new HashMap(); 就是将map实例化成一个hashMap。这样做的好处是调用者不需要知道map具体的实现,map接口与具体实现的映射Java帮你做了。打个比方,你是一个头头,手下有几个人:张三,李四等等。你需要手下做一件事情,你关心的是有没有人做,而不关心到底是谁去做,你只需要喊一声:“来人!”具体的是哪个人进来帮你做事无所谓。
如果说这样写: HashMap map = new HashMap();就相当于你指定要张三做事:“来张三!”
就是这样。
相关文章推荐
- Ubuntu mysql安装,还有可视化界面
- Map map=new HashMap(); 为什么是这样
- 读书笔记-单元测试艺术(三)-使用桩对象解除依赖
- java网络通信中序列化对象的类所在包名必须完全相同
- Document to String
- iOS集合视图
- Swift-逻辑运算符
- 顺时针打印矩阵21
- Android设计模式-单例模式
- Hive 操作
- IOS数组越界
- Android——数据持久化之SharedPreferences
- SQL Server2005作业执行失败的解决办法
- 197_开源项目SlidingMenu
- [Leetcode]242. Valid Anagram
- 2014ACM辽宁省赛Prime Factors
- springmvc json com.fasterxml.jackson.core.JsonProcessingException
- 2016年湘潭地区邀请赛总结
- 青云的机房组网方案(简单)
- maven之respository(仓库)本地路径修改