内部类
创建内部类的典型的方式是在一个方法体的里面创建,局部内部类不能有访问说明符,因为它不是外部类的一部分,但是它可以访问当前代码块内的常量, 以及此外部类的所有成员。使用内部类的优点是内部类可以随意使用外部类的成员变量(包括私有)而不用生成外部类的对象。
匿名内部类
匿名内部类特点:
1:匿名内部类没有构造方法。
它无法被继续引用以生成实例,因而不需要构造方法。
在生成匿名内部类的时候,与其一个对应的实例随即产生。
2:一个匿名内部类一定是在 new 的后面,用其隐含实现一个接口或实现一个类。
3:匿名内部类不可以是public,protected,private,包权限或static的。
4:匿名内部类不能定义任何静态的成员、方法和类。
参考: 浅谈Java的匿名类
5:内部类只能访问外部类的 final 变量。
参考: java 为什么匿名内部类和局部内部类只能访问final变量
如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理