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

请问这两种实现方式有什么具体的区别?
2.HashMapmap1=newHashMap();
Mapmap2=newHashMap();
3.上面的map1和map2的实现具体有什么区别吗?
倚天杖
浏览 298回答 1
1回答

慕的地6264312

newHashMap()语句是创建泛型类HashMap的一个实例,map1和map2是引用,它们的类型不同,但它们都指向HashMap实例。引用map1的类型就是HashMap泛型类,这没什么好说的。引用map2的类型是Map泛型接口,HashMap泛型类实现了Map泛型接口,所以Map泛型接口类型的引用可以指向HashMap实例。二者指向的实例类型是一样的,但因为map1和map2类型不一样,所以可以调用的方法不一样,map1可以调用HashMap的所有方法,包括Map的所有方法,但map2只能调用Map的方法,不能调用其他HashMap方法,虽然它指向的是一个HashMap对象。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript