6.7.4 局部内部类

6.7.4 局部内部类

什么是局部内部类

在方法里定义内部类就是一个局部内部类,局部内部类仅在该方法里有效。

由于局部内部类不能在外部类的方法以外的地方使用,因此局部内部类不能使用访问控制符和static修饰符修饰

为什么 局部成员 不能使用 static 修饰

对于局部成员而言,不管是局部变量还是局部内部类,它们的上一级程序单元都是方法,而不是类,使用static修饰它们没有任何意义。因此,所有的局部成员都不能使用static修饰。

为什么 局部成员 不能使用 访问控制符 修饰

因为局部成员的作用域是所在方法,在方法之外的地方局部成员不存在,其他程序单元永远也不可能访问到一个方法中的局部成员,所以所有的局部成员都不能使用访问控制符修饰

局部内部类只能在方法中使用

如果需要用局部内部类定义变量、创建实例或派生子类,那么都只能在局部内部类所在的方法内进行。

实际开发中很少使用局部内部类

大部分时候,定义一个类之后,都是希望多次复用这个类,局部内部类只能在当前方法中使用,在其他地方就用不到了,可复用性差,因此在实际开发中很少使用局部内部类