gpt4 book ai didi

java - 等待上一个函数执行完毕

转载 作者:行者123 更新时间:2023-12-02 00:06:02 25 4
gpt4 key购买 nike

我有一系列按执行顺序排列的 IF 语句,我的困境是,如果输入其中一个 IF 语句,我希望调用方法等待被调用函数完成。问题是我调用的函数是递归的,所以我不知道它什么时候结束。这是调用方法的代码。

                if(log.isChecked())
{
runlog(sdPath.getAbsolutePath());
}
if(tmp.isChecked())
{
runtmp(sdPath.getAbsolutePath());
}
if(txt.isChecked())
{
runtxt(sdPath.getAbsolutePath());
}
if(bf.isChecked())
{
runbf(sdPath.getAbsolutePath());
}
if(ed.isChecked())
{
runed(sdPath.getAbsolutePath());
}

如果输入了 log.isChecked(),我希望调用函数(我在此处显示的代码,该函数)等待,直到它检查下一个条件,即 tmp.isChecked()

正如我之前提到的,所有被调用的函数 runlog、runtmp、runtxt、runbf、runed 都是递归的。我如何实现我想要的?

最佳答案

我认为电影“盗梦空​​间”可以最好地解释递归。你有 3 件事想做。

  1. Go to sleep.
  2. Dream.
  3. Wake up and eat a bowl of cereal.

想象你正在做梦,然后在梦中做一个梦。现在,在您退出更深的梦境并完成当前的梦之前,您无法醒来并进食。

这基本上就是您的示例中发生的情况,只不过您不是梦想着运行第一个 if 并且您无法退出它,直到它达到返回条件,然后您才能醒来并吃饭(输入第二个 if)。

关于java - 等待上一个函数执行完毕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13865636/

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