📜  Java Local内部类(1)

📅  最后修改于: 2023-12-03 15:15:56.919000             🧑  作者: Mango

Java Local Inner Class

概述

Java局部内部类是定义在方法内部的内部类。与其他类型的内部类不同,它不能被类的其他部分访问,只能在方法内部使用。

局部内部类的访问权限属于这个方法。它们在方法内部定义,并且只能在该方法内使用。因此,局部内部类只需要一个访问修饰符。

语法

定义局部内部类的语法如下:

access-modifier return-type method-name(parameter-list) {
  class LocalInnerClassName {
    // inner class body
  }
}

在上面的语法中,access-modifier是要用于指定类的访问权限。对于局部内部类,只能使用一个修饰符 final 或者不带修饰符。return-type 是指定内部类的返回类型的数据类型。在大多数情况下,我们会将其设置为 voidmethod-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() 方法,它输出一条消息。

总结
  • Java局部内部类是定义在方法内部的类。
  • 局部内部类只能在包含它们的方法内部访问。
  • 局部内部类只能通过在包含它们的方法中创建它们的实例来访问。