如何从静态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

回到顶部