如何从静态main()方法调用内部类的方法
尝试在Parent类中创建1个接口和2个具体类。这将使封闭类成为内部类。
public class Test2 { interface A{
public void call();
}
class B implements A{
public void call(){
System.out.println("inside class B");
}
}
class C extends B implements A{
public void call(){
super.call();
}
}
public static void main(String[] args) {
A a = new C();
a.call();
}
}
现在,我真的不确定如何在静态main()方法中创建C类的对象并调用C类的call()方法。现在我遇到了问题: A a = new C();
回答:
这里的内部类不是静态的,因此您需要创建一个外部类的实例,然后调用new,
A a = new Test2().new C();
但是在这种情况下,您可以将内部类设为静态,
static class C extends B implements A
那就可以使用了
A a = new C()
以上是 如何从静态main()方法调用内部类的方法 的全部内容, 来源链接: utcz.com/qa/412559.html