当前位置: 技术问答>java相关
一个很简单的内部类问题
来源: 互联网 发布时间:2017-04-12
本文导语: class A 中有一个内部类 class B A,B类都有一个方法 methodC() 我怎样在B中调用A的 methodC()? | 方法一:在A类定义一个成员变量(如self),用来保存A的this指针,在B类中调用self.methodC()就可...
class A 中有一个内部类 class B
A,B类都有一个方法 methodC()
我怎样在B中调用A的 methodC()?
A,B类都有一个方法 methodC()
我怎样在B中调用A的 methodC()?
|
方法一:在A类定义一个成员变量(如self),用来保存A的this指针,在B类中调用self.methodC()就可以了。
方法二:在B类中定义一个成员变量(如parent),用来保存A的this指针,该变量可以在构造函数中初始化,在B类中调用parent.methodC()就可以了。
方法二:在B类中定义一个成员变量(如parent),用来保存A的this指针,该变量可以在构造函数中初始化,在B类中调用parent.methodC()就可以了。
|
A a = new A();
a.methodC();
a.methodC();
|
同上,只是注意不要循环调用,如
public class A{
...
private B b;
public void methodC()
{
b.methodC();
}
...
}
class B
{
...
public void method methodC()
{
A a = new A();
a.methodC();//error!
}
...
}
public class A{
...
private B b;
public void methodC()
{
b.methodC();
}
...
}
class B
{
...
public void method methodC()
{
A a = new A();
a.methodC();//error!
}
...
}
|
up
|
同意afu(阿福)
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。