java内部类怎么调用
Java内部类可以通过以下几种方式调用:
- 在外部类中创建内部类的实例,然后通过该实例调用内部类的方法或访问内部类的属性。
class Outer {
private class Inner {
public void printMessage() {
System.out.println("Hello from inner class");
}
}
public void callInnerClass() {
Inner inner = new Inner();
inner.printMessage();
}
}
- 在外部类的方法中直接使用内部类,无需创建内部类的实例。
class Outer {
private class Inner {
public void printMessage() {
System.out.println("Hello from inner class");
}
}
public void callInnerClass() {
Inner inner = new Inner();
inner.printMessage();
}
public void callInnerClassDirectly() {
Inner inner = new Inner();
inner.printMessage();
}
}
- 在外部类的静态方法中使用内部类时,需要先创建外部类的实例,然后通过外部类的实例创建内部类的实例。
class Outer {
private class Inner {
public void printMessage() {
System.out.println("Hello from inner class");
}
}
public static void callInnerClassFromStaticMethod() {
Outer outer = new Outer();
Inner inner = outer.new Inner();
inner.printMessage();
}
}
需要注意的是,内部类可以访问外部类的成员,但外部类不能直接访问内部类的成员,需要通过内部类的实例进行访问
原文地址: http://www.cveoy.top/t/topic/iSEg 著作权归作者所有。请勿转载和采集!