Map.Entry本身是个接口,如何在
Map.Entry<String,Integer> m = it.next();
这句代码中得到实体类,且可以调用对象中方法。是否可以理解为如:
Map m = new HashMap();
当父类对象指向子类实例,调用跟子类同名方法时,只会调用子类已经实现过的方法。于此一样,it.next()方法返回一个Map.Entry对象实例,然后接口引用指向这个实例,但HashMap是个实体类,Map.Entry是个接口啊。再观察的时候,也发现Iterator也是此种情况。
小弟肯定是有些关键东西忽略了,或者是理解出现的差错,望各位前辈能指点迷津。