为了账号安全,请及时绑定邮箱和手机立即绑定

请问以下这两种方式有什么具体的区别?

请问以下这两种方式有什么具体的区别?

倚天杖 2019-05-20 10:10:34
请问这两种实现方式有什么具体的区别?2.HashMapmap1=newHashMap();Mapmap2=newHashMap();3.上面的map1和map2的实现具体有什么区别吗?
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

newHashMap()语句是创建泛型类HashMap的一个实例,map1和map2是引用,它们的类型不同,但它们都指向HashMap实例。
引用map1的类型就是HashMap泛型类,这没什么好说的。
引用map2的类型是Map泛型接口,HashMap泛型类实现了Map泛型接口,所以Map泛型接口类型的引用可以指向HashMap实例。
二者指向的实例类型是一样的,但因为map1和map2类型不一样,所以可以调用的方法不一样,map1可以调用HashMap的所有方法,包括Map的所有方法,但map2只能调用Map的方法,不能调用其他HashMap方法,虽然它指向的是一个HashMap对象。
                            
查看完整回答
反对 回复 2019-05-20
  • 1 回答
  • 0 关注
  • 297 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信