java - 从方法中获取值

标签 java methods

我有一个被称为参数的方法,如下面的代码...我需要在我的代码中的 Oncomplete 方法之外使用参数“arry”..有没有办法可以实现这一点?

 Request request = new Request(session,
            "/fql",                         
            params,                         
            HttpMethod.GET,                 
            new Request.Callback(){         
                public void onCompleted(Response response) {
                    String arry = graphObject.getProperty("data").toString();
                }
            }

最佳答案

创建一个扩展(实现)Request.Callback 的类并将其传递给该方法。
该类可以存储String arry。

class RequestCallback extends Request.Callback {
    private String arry;

    public String getArry() {
      return arry;
    }

    public void inCompleted(Response response) {
      this.arry = graphObject.getProperty("data").toString();
    }
}

然后:

RequestCallback callback = new RequestCallback();
Request request = new Request(session, "/fql", params, HttpMethod.GET, callback);
...
// after the request is completed
callback.getArry(); // and use it.

关于java - 从方法中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15448817/

相关文章:

java - 有没有办法像在 ArrayList 中那样将 "get"用于链表。

java - 在相关接口(interface)之间分配职责

c++ - 如何将方法作为参数传递?

java - sum() 方法有问题

java - 当程序知道所有牌时,如何计算扑克牌的百分比?

java - 如何在 Java 应用程序中显示图像

java - 为什么我的 avrokey 数据说它是一个通用记录当我明确地将数据写为 AvroKey<SpecificRecord> 时?

java - 如何在 Grails 应用程序中添加资源文件?

ruby - “respond_to ?' versus '定义了吗?”

c - 在 C 中打印出 Dbus 方法调用的响应