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

© 沉湎码海 中级黑马   /  2017-2-11 22:55  /  886 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

迭代器的实现思想
在集合的内部定义一个内部类,由于内部类可以直接访问外部类的所有成员包括私有,
当我们再外部类内部创建一个内部类对象时,该对象就可以随意地访问外部类的所有成员。
正式由于该内部类对象可以访问外部类的成员,所以,我们就把该这个内部类对象,提供给外界。


就类似于get和set方法一样,为外界访问类的私有成员,提供一种公共的访问方式,不同的是,get和set方法
操作的局限小,而内部类对象的操作范围就十分大啦。



  步骤:

       
        1.创建一个外部类 Outer ,并在该类的内部定义一个私有内部类
       
        2.定义该外部类的私有成员变量,定义一个方法iterator(),该方法返回一个内部类对象
       
        3.调用该方法获取一个内部类对象,并通过该对象访问外部类的私有成员变量
       


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马