Java引用回调中的外部类范围

时间:2017-11-17 00:05:28

标签: java

在课程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...
    }

}

这个回调有效,但是我需要在外部类范围内调用另一个方法。我无法弄清楚如何做到这一点:我如何正确引用这个外部范围?

1 个答案:

答案 0 :(得分:1)

如果两种方法都是静态的,您只需调用:

Foo.anotherMethod()

如果两者都不是静态的,你可以这样做:

Foo.this.anotherMethod()