A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨丽静 中级黑马   /  2013-11-19 16:14  /  2052 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这段代码是在看视频的过程中看到的非常的不理解还望赐教

interface Map
{
       public static interface Entry
       {
             public abstract Object getKey();
             public abstract Object getValue();
       }
}
class HashMap implements Map
{
       class Hah implements Map.Entry
       {
             @Override
             public Object getKey()
             {
                 // TODO Auto-generated method stub
                 return null;
             }
            @Override
            public Object getValue()
           {
                  // TODO Auto-generated method stub
                  return null;
            }
       }
}


评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 继续努力哈,多到论坛活跃哈

查看全部评分

2 个回复

倒序浏览
这段代码是在看视频的过程中看到的非常的不理解还望赐教

interface Map//接口
{
       public static interface Entry
       {
             public abstract Object getKey();//键的抽象类
             public abstract Object getValue();//值的抽象类
       }
}
class HashMap implements Map//继承
{
       class Hah implements Map.Entry
       {
             @Override//重写键类
             public Object getKey()
             {
                 // TODO Auto-generated method stub
                 return null;
             }
            @Override//重写值类
            public Object getValue()
           {
                  // TODO Auto-generated method stub
                  return null;
            }
       }
}我也不知道你问的是什么,这个是我的理解。

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
FFF + 1 + 3 感谢你的回答、虽然注释与解说还是有点少~~.

查看全部评分

回复 使用道具 举报
本帖最后由 ReFly 于 2013-11-19 23:51 编辑

这个题没办法去理解代码的细节。因为它只是一种很舒服的设计模式,让map可以方便的遍历。

首先说Map类里定义了内部接口。叫Map.Entry表示一对键值对。这是一种设计模式,因为只有Map集合里才会出现键值对这种情况。就在Map类中设计了一个内部接口。只有Map这种成对出现的类,设计个键值对表示每对键值对的内在联系。这种设计很贴切Map的特点。

而在所有的非抽象的Map子类中,需要去实现这个内部接口。使得形成一个内部类。

内部类实现后只能用通过 map集合对象调用   .entrySet();方法获得所有的键值对对象,存入set集合中。

所有的键值对对象在调用此内部类的方法(.getKey(),getValue()),就能很好的获得具体的健与值。

更明白的话可以适当看看源码。






评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
FFF + 1 + 3 赞一个!学习了!谢谢同学的讲解。有空再来~.

查看全部评分

回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马