Java内部类可以通过以下几种方式调用:

  1. 在外部类中创建内部类的实例,然后通过该实例调用内部类的方法或访问内部类的属性。
class Outer {
    private class Inner {
        public void printMessage() {
            System.out.println("Hello from inner class");
        }
    }
    
    public void callInnerClass() {
        Inner inner = new Inner();
        inner.printMessage();
    }
}
  1. 在外部类的方法中直接使用内部类,无需创建内部类的实例。
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();
    }
}
  1. 在外部类的静态方法中使用内部类时,需要先创建外部类的实例,然后通过外部类的实例创建内部类的实例。
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();
    }
}

需要注意的是,内部类可以访问外部类的成员,但外部类不能直接访问内部类的成员,需要通过内部类的实例进行访问

java内部类怎么调用

原文地址: http://www.cveoy.top/t/topic/iSEg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录