gpt4 book ai didi

java - 从 Java 中嵌套函数的内部函数返回外部函数的值(或不返回任何值)

转载 作者:行者123 更新时间:2023-12-01 14:08:29 25 4
gpt4 key购买 nike

有没有办法从内部函数返回外部函数的值(或者只是return;)?

我的问题与这个问题类似: Breaking out of nested loops in Java ,但不同的是,在这个问题中,询问者询问如何打破嵌套循环中的外部循环,而我询问如何返回嵌套函数中的外部函数。

public void outerFunction ()
{
runOnUiThread (new Runnable()
{
@Override
public void run ()
{
// Here i want to return;, so the function will not continue after runOnUiThread
}
});

// Code here should not run.

}

最佳答案

方法runOnUiThread接受一个Runnable参数。我们可以假设它在某处使用了 run() 方法。例如,如果该方法是

public void runOnUiThread(Runnable runnable) {
// do a bunch of stuff
// some more logic
runnable.run();
// more logic
return;
}

您无法强制从被调用方法 (run()) 中返回调用方法 (runOnUiThread())。不过,您可以在被调用的方法中抛出Exception,这将停止所有执行,但您不一定知道在哪里捕获该异常。

关于java - 从 Java 中嵌套函数的内部函数返回外部函数的值(或不返回任何值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18727466/

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