黑马程序员技术交流社区

标题: 迭代器的实现思想 [打印本页]

作者: 沉湎码海    时间: 2017-2-11 22:55
标题: 迭代器的实现思想
迭代器的实现思想
在集合的内部定义一个内部类,由于内部类可以直接访问外部类的所有成员包括私有,
当我们再外部类内部创建一个内部类对象时,该对象就可以随意地访问外部类的所有成员。
正式由于该内部类对象可以访问外部类的成员,所以,我们就把该这个内部类对象,提供给外界。


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



  步骤:

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







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