看了一下源码确实这样,感觉implements Map<K,V>没有实用意义。2楼怎么看

解决方案 »

  1.   

    http://zhidao.baidu.com/question/134495348780018045.html?sort=6#answer-1648461200
    我都快在百度知道上和人打起来了 哈哈 求解答啊
      

  2.   

    我知道的不多,但是区别还是有的,如果HashMap没有实现Map, Map a = new HashMap(); a.getClass().getInterfaces()得到的Class数组将没有Map。 也就是说getInterfaces只能获取到implements后面指定的Class不能获取父级实现的Class。
      

  3.   

    由此引出的问题还是很多的, 比如在反射中很多都是根据Class instancesOf 做判断,可以像见会有些场景需要判断对象a是不是Map而不会去判断m是不是一个AbstractMap,因为Map是接口,它真正定义了对象特征。
    还有就是在项目中我有个业务service接口 A,和它的一个实现Aimpl1, 现在我要加一个实现Aimpl2,按你的意思我可以Aimpl2直接继承Aimpl1覆盖掉我像要重写的方法,但是我就无法切入事务了,以为事务Aop配置是切入到接口层的,但是我有些方法不是重写的,所以就变成了Aimpl2 extends Aimpl1 implements A。