繁体   English   中英

为什么我不能在java中达到内部类的方法?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM