注册 登录
编程论坛 J2EE论坛

看看我写的这个递归调用有没有问题?

huluhulu88 发布于 2007-11-03 12:16, 541 次点击

package com.sneb.object.dto;

import com.sneb.object.dao.impl.QueryKnowledgeSortDAOImpl;

public class IsOperater {
public IsOperater() {

}

public boolean getIsOperater(int plateId) {
boolean isOk = true;
System.out.println("停下来");
QueryKnowledgeSortDAOImpl dao = new QueryKnowledgeSortDAOImpl();
PlateBean platebean = dao.getplateBean(plateId);

if (platebean.getDadid() == 0) {
// 如果不可以讨论
if (platebean.getCanDiscuss() == 1) {
isOk = false;
}
} else {
System.out.println("进来了");
this.getIsOperater(platebean.getDadid());//递归调用
System.out.println("试一下");
}
return isOk;
}
}




现在我的数据表只有一个根目录与两片叶子。

就像这样 : 1.根目录
1.1 叶子1
1.2 叶子2

当我从叶子1到到根目录时isOk总是为true;即使执行了蓝色部分。怎么改进让它返回false.

------执行的过程为:
停下来
进来了
停下来
试一下

[此贴子已经被作者于2007-11-3 12:17:40编辑过]

2 回复
#2
huluhulu882007-11-03 14:00

怎么没人回答啊?急,在线等

#3
huluhulu882007-11-03 14:16
刚自己解决了,把boolean isOk=true;声明为全局的

[此贴子已经被作者于2007-11-3 14:16:48编辑过]


1