gpt4 book ai didi

java - 如何从 ion 返回全局变量?

转载 作者:行者123 更新时间:2023-12-01 21:58:18 31 4
gpt4 key购买 nike

我在从 ion 获取数据时遇到一些问题。我需要从函数中获取变量,并且我知道该函数是与主流分开执行的。我怎样才能得到这些数据?也许我需要等待功能未完成,但我该怎么做呢?

final String someText;
Ion.with(this)
.load(URL)
.asString()
.setCallback(new FutureCallback<String>() {
@Override
public void onCompleted(Exception e, String result) {
someText = result.toString();
System.out.println(someText) // i get someText not empty
}
});
System.out.println(someText) // i get someText empty

最佳答案

Ion 是异步的,因此回调尚未设置 someText。如果需要阻塞等待结果,可以调用.get()而不是使用setCallback。

final String someText = Ion.with(this)
.load(URL)
.asString()
.get(); // THIS WILL BLOCK THE THREAD
System.out.println(someText) // i get someText not empty

我不建议这样做,因为那样你会阻塞调用线程,这可能是主线程。首选使用 setCallback。

关于java - 如何从 ion 返回全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58721279/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com