[英]Why can't I reach methods of inner class in java?
我有一个类似于这样的结构:
class OuterClass{
AnimatorListener sth;
public OuterClass(){
sth = new InnerClass();
}
public class InnerClass implements AnimatorListener{
public InnerClass(){}
public void doSomething(){}
//assuming animator listener methods implemented
}
public void tryingToDoSomething(){
sth.doSomething(); //I cannot use this, simply it is not seen by eclipse.
}
}
为什么我在tryingToDoSomething()
时无法调用sth
对象的doSomething()
方法?
改变你的构造函数语法。 这是错误的
public OuterClass{
sth = new InnerClass();
}
将此更改为
public OuterClass(){
sth = new InnerClass();
}
你的对象sth
属于类AnimatorListener
但它应该属于InnerClass
。 希望这有帮助,快乐编码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.