java - 从被调用方法内的函数返回

标签 java android

我想知道是否可以从被调用方法中包含的函数返回一个值。

此方法正在获取 html 页面源代码,以便有时间返回值。

但时间不是这里的问题(或者可能是)。

protected boolean booleanLinkReturn(String link) {
    boolean ret = false;

    Ion.with(getApplicationContext()).load(link).asString().setCallback(new FutureCallback<String>() {
        @Override
        public void onCompleted(Exception e, String result) {
            ret = true;
            /*
             if I set "ret" here (I can't do btw because it needs to be declared final)
             the function will return always false
             p.s. I have to do more things here not only the boolean
            */
        }
    });

    return ret;
}

有没有办法在方法内代码的结果处返回基数中的 boolean 值?

最佳答案

不,因为现在没有调用该函数。它在未来的某个时间被调用(或者永远不被调用也是一种可能性)。无法返回该值,因为它尚未计算,而且可能永远不会计算。

执行此操作的正确方法是,将需要使用已知值运行的所有代码放置在 onCompleted 中,或通过另一个回调函数从那里调用。

关于java - 从被调用方法内的函数返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49523824/

相关文章:

java - 如何在 Android 的 void 函数中退出?

java - 向 RecyclerView 项目添加涟漪效果时“可能过度绘制”

java - 使用 JDatePicker 仅显示月份和年份

java - IText - 使用 PdfDictionary 和 PDF Stamper 编辑西类牙语文档

java - Akka EventSource 流 API 中的 HTTP2 客户端支持吗?

java - 在 Android 上使用 Google 登录访问 Google 电子表格(或其他 Google 应用程序)

android - 如何在圆形 ImageView 中设置位图?

java - 在文档中查找单词序列

java - Android和Java服务器之间的socket编程问题

java - 添加对设置屏幕 android 的支持