本帖最后由 noiary 于 2015-1-13 17:06 编辑
内部类大致分为成员内部类,局部内部类和静态内部类
匿名内部类属于局部内部类
如果满足以下几个需求,可以使用匿名内部类:
1.只用到类的一个实例
2.类在定义后马上用到
3.类非常小
4.给类命名并不会使你的代码更容易被理解
匿名内部类的特点:
1.匿名内部类不能有构造方法
2.匿名内部类不能定义任何静态成员,方法和类
3.匿名内部类不能是public protected private static
4.只能创建匿名内部类的一个实例
5.一个匿名内部类一定是在new的后面,用其含义实现一个接口或实现一个类
6.匿名内部类为局部内部类,所以局部内部类的所有限制对其生效 |