您可以在内部类中调用方法而不在类A中调用此构造函数作为我的代码吗?

public class A {

    public A() {
        System.out.println("You are in Class A");
    }

    public class innerA {

        public innerA() {
            System.out.println("You Are in Class InnerA");
        }

        public void PrintName() {
            System.out.println("Jack in InnerA");
        }
    }
}

public class B {
    A.innerA obj = new A().new innerA();
}

最佳答案

好吧,您需要一个InnerA实例实际在其上调用方法,在您的情况下,您不能这样做,因为您还需要一个A实例。

您可以将声明更改为:

static public class InnerA {...}


因此不需要A的实例,只需要InnerA的实例

07-24 21:33