public class Outer{
int x;
String s = "hello";
public void test(){
Systemoutprint("test");
}
public class Inner{
int s = 20;
public void testInner(){
x = 0;
test();
//如果外部类的成员变量和内部类变量重名,可以这样调用外部类的变量
Outerthiss = "test";
//当然你可以new外部类对象 这也是没问题的
Outer o = new Outer();
ox = 30;
otest();
}
}
}
并不清楚楼主代码需要如何实现。简短例子供参照,如有疑问可追问
public class $ {public static void main(String[] args) {
final A a1 = new A();
A a = new A(new B() {
@Override
public void toDo() {
a1getB();//调用final对象
Atest();//或尝试调用静态方法
//agetB(); //错误,a未完成初始化,无法被使用
}
});
}
}
class A {
B b;
A(){}
A(B b) {
thisb = b;
}
static void test() {
}
public B getB() {
return thisb;
}
}
interface B {
public void toDo();
}
以上就是关于Java内部类怎么直接调用外部类啊全部的内容,包括:Java内部类怎么直接调用外部类啊、JAVA匿名内部类怎么调用外部类的方法、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)