在递归完成之前阻止调用方法

时间:2017-04-02 21:09:53

标签: java recursion

我有一个方法可以调用recMethod。它看起来像这样:

 public void recMethod(String path) {
 Arrays here: fileName, filePath.
 for (File file : listOfFiles)
        {
            if(file.isDir()) {
                Some stuff here
                Add to the array filePath
                //The recursive call
                recMethod(file.getAbsolutePath());
            }
            else if (file.isFile()){
                Add to the array fileName
            }
        }
        toDatabase(fileName, filePath);
    }

现在就是这样:正如你所看到的,在我的代码末尾有一个方法toDatabase的调用。每次在for循环中有一个递归调用时都会调用它。这不是我想要的,我想要帮助的问题。我只希望在递归完成后调用方法toDatabase。当前的解决方案工作正常,但问题是该方法被多次调用不必要。

有没有办法先让递归完成,然后在其外做其余的事情?就像打电话给toDatabase

一样

0 个答案:

没有答案