请问这两种实现方式有什么具体的区别?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对象。
添加回答
举报
0/150
提交
取消