📅  最后修改于: 2023-12-03 15:15:56.919000             🧑  作者: Mango
Java局部内部类是定义在方法内部的内部类。与其他类型的内部类不同,它不能被类的其他部分访问,只能在方法内部使用。
局部内部类的访问权限属于这个方法。它们在方法内部定义,并且只能在该方法内使用。因此,局部内部类只需要一个访问修饰符。
定义局部内部类的语法如下:
access-modifier return-type method-name(parameter-list) {
class LocalInnerClassName {
// inner class body
}
}
在上面的语法中,access-modifier
是要用于指定类的访问权限。对于局部内部类,只能使用一个修饰符 final
或者不带修饰符。return-type
是指定内部类的返回类型的数据类型。在大多数情况下,我们会将其设置为 void
。method-name
是包含局部内部类的方法的名称。parameter-list
是方法的参数列表。
下面是一个简短的例子来说明如何在Java程序中使用局部内部类:
public class Example {
void display() {
class LocalInnerClass {
public void show() {
System.out.println("Hello from local inner class!");
}
}
LocalInnerClass inner = new LocalInnerClass();
inner.show();
}
public static void main(String[] args) {
Example obj = new Example();
obj.display();
}
}
在上面的示例中,我们在 display()
方法内部定义了一个新的 LocalInnerClass
类。然后,我们创建了一个内部类的实例,并调用了 show()
方法,它输出一条消息。