定义在代码块内(通常是函数)的类称为局部内部类。
内部类的使用情况一般是你在函数内需要解决一个复杂的问题,但又需要用到一个类来辅助,且又不希望创建一个永久的类而只是临时用一下而已,这个时候可以使用局部内部类。
如:
public class Outter{
private String name;
public void show(){
System.out.println("外部类");
final String x="name";
class Inner{
public void show(){System.out,println(new Outter().name);
System.out.println("内部类");
System.out.println(x);
}
}new Inner().show();
}public static void main(String[] args){ new Outter().show(); }}输出:外部类 内部类 name
<pre name="code" class="java">局部内部类若想访问与其平级的变量,则此变量只能被final修饰。(即此段代码中的变量x)
局部内部类详解
本文介绍了局部内部类的概念及其使用场景,特别强调了当需要在函数内部解决复杂问题时使用内部类的优势。此外还讲解了局部内部类访问变量的规则,即若要访问与其平级的变量,这些变量必须被声明为final。
4696

被折叠的 条评论
为什么被折叠?



