【发布时间】:2016-06-01 12:11:46
【问题描述】:
这几天我在回顾递归,发现很多 Java 递归方法示例都是静态的。谁能解释一下原因?
我的猜测是他们想要节省内存,因为从逻辑上讲,只要其子递归方法正在运行并且尚未返回任何内容,“父”递归方法就会保持沉默。
另外请检查以下猜测是否正确:
静态递归方法在同一个线程上运行,而非静态方法可能在不同线程上运行,这是正确的还是没有任何意义?
【问题讨论】:
-
静态递归方法在同一个线程上运行,而非静态方法可能在不同线程上运行,这是正确的还是没有任何意义?绝对不正确。您在这里有一些概念,我认为您需要在继续之前单独查看这些概念。了解
static方法和实例方法之间的区别。了解什么是递归。如果您愿意,请了解线程是什么,但这无关紧要。 -
“很多”与“通常”不同。毫无根据的概括。
-
@SotiriosDelimanolis 谢谢!!!