您可以在内部类中调用方法而不在类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
的实例