黑马程序员技术交流社区

标题: 一段代码问题 [打印本页]

作者: damofeixue    时间: 2015-11-3 01:48
标题: 一段代码问题
       
大家帮我分析下面代码,Map.Entry是一个接口,getKey();是这个接口的方法,而高级for里面的me是定义的一个变量,为什么me可以直接调用Map.Entry的getKey()方法,me变量与Map.Entry有什么关系呀。。。me有实现Map.Entry接口么?有点转不过来了。。
                Set<Map.Entry<String,String>> set = map.entrySet();
                for (Map.Entry<String, String> me : set) {
                        String key = me.getKey();
                        String value = me.getValue();
                        System.out.println(key+"......"+value);
作者: 洋葱头头    时间: 2015-11-3 08:11
int[] b = new int[]{1,2};
来来来 你告诉我为什么b可以调用 int[] 的.length
作者: damofeixue    时间: 2015-11-4 01:32
变量b是数组名,调用length是调用数组本身的方法
作者: 纳木错的程序猿    时间: 2015-11-4 11:16
(Map.Entry<String, String> me,这句话相当于创建了一个引用。me当然就可以调用Map.Entry<String,String>里面的getKey()方法了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2