6.7.4 局部内部类
6.7.4 局部内部类
什么是局部内部类
在方法里定义内部类就是一个局部内部类,局部内部类仅在该方法里有效。
由于局部内部类不能在外部类的方法以外的地方使用,因此局部内部类不能使用访问控制符和static
修饰符修饰。
为什么 局部成员 不能使用 static 修饰
对于局部成员而言,不管是局部变量还是局部内部类,它们的上一级程序单元都是方法
,而不是类,使用static
修饰它们没有任何意义。因此,所有的局部成员都不能使用static
修饰。
为什么 局部成员 不能使用 访问控制符 修饰
因为局部成员的作用域是所在方法,在方法之外的地方局部成员不存在,其他程序单元永远也不可能访问到一个方法中的局部成员,所以所有的局部成员都不能使用访问控制符修饰。
局部内部类只能在方法中使用
如果需要用局部内部类定义变量、创建实例或派生子类,那么都只能在局部内部类所在的方法内进行。
实际开发中很少使用局部内部类
大部分时候,定义一个类之后,都是希望多次复用这个类,局部内部类只能在当前方法中使用,在其他地方就用不到了,可复用性差,因此在实际开发中很少使用局部内部类