Java使用接口作为回调

时间:2010-11-03 20:57:44

标签: java interface callback

我试图通过使用类实现和接口来实现回调过程,然后将该类作为对象(接口)传递给另一个类。但是,我收到错误:“构造函数ClassB(TestMe)未定义”。我以为我正确地做到了这一点,我不知道我做错了什么。有人可以提供一些建议吗?我的代码如下:

我有一个界面:

public interface RequestResults {

     public void requestFailed(String message);

     public void requestSucceeded(String xml);

}

我有一个实现接口的类:

public class TestMe implements RequestResults {

    public TestMe() {

        ClassB b = new ClassB(this);

    }

    public void requestFailed(String message) {
        // TODO Auto-generated method stub

    }

    public void requestSucceeded(String xml) {
        // TODO Auto-generated method stub

    }
}

最后,我有一个在前一课中实例化的类:

  public class ClassB {

    RequestResults results;

    public ClassB(RequestResults results) {

        this.results = results;

    }

}

谢谢!

4 个答案:

答案 0 :(得分:5)

我已将整个事情编码在我的身边并编译了所有内容。重新清洁和编译可能有所帮助。

答案 1 :(得分:4)

我认为你的代码是正确的。尝试再次编译所有内容。也许你一直在使用TestMe的旧版本。

答案 2 :(得分:3)

嗯。编译对我来说很好。这是一个ideone SSCCE

答案 3 :(得分:1)

还为我编译.... 您必须在eclipse中清理项目,有时会发生