发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 云架构 框架 开发教程 SOA 大数据 扩展性 并发编程 EDA 分布式 函数编程

请看代码(关于JAVA的递归调用)

2002-09-17 17:54
赞助商链接

先请看一段简单的代码:
public class MenuManager {

boolean isLastNode=false;

public MenuManager(String contributionID){
....
try{
if (){ .. }
else{ isLastNode=true; }
}
catch (Exception e) {
e.printStackTrace();
}
}
public String getChildDoc(String fatherID){
此处要重新NEW一个构造器,例如:var child=new MenuManager(fatherid);因为接下来的动作要用到构造器动作后的isLastNode,请问这个地方怎么写?
if(isLastNode){
这个地方就开始递归调用getChildDoc了,请问应该怎么写?
}

最初我是这样写的:
public String getChildDoc(String fatherID){
MenuManager child=new MenuManager(id);
if(isLastNode){
Dom=Dom+child.getChildDoc(id);
}

2002-09-17 17:58

这样有什么问题?第归就是自己调用自己,然后给个出口就是了

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com