我试图通过使用类实现和接口来实现回调过程,然后将该类作为对象(接口)传递给另一个类。但是,我收到错误:“构造函数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;
}
}
谢谢!
答案 0 :(得分:5)
我已将整个事情编码在我的身边并编译了所有内容。重新清洁和编译可能有所帮助。
答案 1 :(得分:4)
我认为你的代码是正确的。尝试再次编译所有内容。也许你一直在使用TestMe
的旧版本。
答案 2 :(得分:3)
嗯。编译对我来说很好。这是一个ideone SSCCE。
答案 3 :(得分:1)
还为我编译.... 您必须在eclipse中清理项目,有时会发生