【问题标题】:Can a static method call itself in Java?静态方法可以在 Java 中调用自身吗?
【发布时间】:2011-06-26 14:57:45
【问题描述】:

我有一个静态方法,它删除了一个 ftp 树,所以它需要递归调用自己,如果它找到一个子目录,会因为它是静态的而引起混乱吗?

编辑:我在发布之前没有测试,因为如果它导致问题,我可能已经删除了测试目标之外的额外文件,不想冒险。

【问题讨论】:

  • 是的,一个可以递归调用自身的静态方法。会造成什么混乱?看来您可以自己通过一个简单的实验来回答这个问题。
  • 想知道是什么阻止了他花 10 秒的时间来找出答案,而不是 30 秒的 SO 帖子会以火焰告终。
  • 我认为他只是“坦率”
  • 听起来你需要版本控制。 ://
  • 坦率地说,如果你不能测试像这种无风险这样基本的东西,你真的需要改变你的工作方式。

标签: java methods static


【解决方案1】:

不,它不会,静态方法可以用于递归调用。

【讨论】:

    【解决方案2】:

    不。你很厉害。我显然必须写至少 30 个字符才能让这篇文章被接受。

    【讨论】:

    • 赞成“我显然必须写至少 30 个字符才能让这篇文章被接受。”
    【解决方案3】:

    没有。为什么会有问题?

    【讨论】:

      【解决方案4】:

      只有当您的递归方法没有良好的停止条件时才会出现问题。如果是这种情况,您会很快发现 - 当堆栈帧堆叠在一起时,您会收到 OutOfMemoryError。

      【讨论】:

        【解决方案5】:

        不,它不会 :) 我认为它没有任何理由比使用实例方法更成问题。

        【讨论】:

          猜你喜欢
          • 2016-06-28
          • 1970-01-01
          • 1970-01-01
          • 2016-01-27
          • 2017-09-01
          • 2010-11-28
          • 1970-01-01
          • 2015-12-05
          • 1970-01-01
          相关资源
          最近更新 更多