interface Hello {
abstract class A {
void show() {
B b = new B();
b.dis();
}
}
class B {
void dis() {
System.out.println("HIiiiiiiii");
}
}
}
但是这不起作用请任何人指导我如何访问它,因为这个要求不应该改变..
答案 0 :(得分:1)
如果我正确地阅读了这个问题,您需要以下内容:
new Hello.B().dis();
new Hello.A(){}.show();
其中new Hello.A(){}
实例化抽象类A
的{{3}}子类。
修改强>
如果在B
中定义了A
,那么您需要:
(new Hello.A(){}.new B()).dis();
new Hello.A(){}.show();
dis()
调用看起来的方式,因为B
将不再是隐式静态内部类,因此它需要A
的实例。