在课程Foo
中,我正在执行HTTP帖子,返回回调:
class Foo {
private static void send() {
HttpPostRequest task = new HttpPostRequest(data, new HttpPostRequest.CustomCallback() {
@Override
public void completionHandler(Boolean success, String result) {
// this doesn't work
// this.anotherMethod();
}
});
task.execute("https://foo.org");
}
private static void anotherMethod() {
// i need to do things here...
}
}
这个回调有效,但是我需要在外部类范围内调用另一个方法。我无法弄清楚如何做到这一点:我如何正确引用这个外部范围?
答案 0 :(得分:1)
如果两种方法都是静态的,您只需调用:
Foo.anotherMethod()
如果两者都不是静态的,你可以这样做:
Foo.this.anotherMethod()