内部类、外部类

我一直都不知道原来类里面还可以再套类,目前现实中也没用到过,今天突然发现原来还可以这样,故简单了解下:

内部类、外部类


从上图可以知道“什么是内部类”“怎么使用内部类”,接下来说说内部类存在的意义

要说为了调用内部类吧,你直接创建个方法也是可以调用的,干嘛非得内部类?调用可以调用外部类或内外部方法,有这么多种选择为啥非得用内部类?

内部类、外部类

问别人说是这样的,看上图:list是类,iterator是list类里的内部类,即iterator是内部类,它存在的意义:

1.调用下一级的方法hasNext()/next()等,这个普通的方法无法实现;

2.为了跟list绑定到一块,除了list外谁到不能使用iterator,这个设计到外部类调用上不合适;