内部类、外部类
我一直都不知道原来类里面还可以再套类,目前现实中也没用到过,今天突然发现原来还可以这样,故简单了解下:
从上图可以知道“什么是内部类”、“怎么使用内部类”,接下来说说“内部类存在的意义”?
要说为了调用内部类吧,你直接创建个方法也是可以调用的,干嘛非得内部类?调用可以调用外部类或内外部方法,有这么多种选择为啥非得用内部类?
问别人说是这样的,看上图:list是类,iterator是list类里的内部类,即iterator是内部类,它存在的意义:
1.调用下一级的方法hasNext()/next()等,这个普通的方法无法实现;
2.为了跟list绑定到一块,除了list外谁到不能使用iterator,这个设计到外部类调用上不合适;