递归方法中参数代表的意思不明白
来源:7-3 查询节点和递归查找功能开发

追逐sunny
2017-06-02
递归这段没搞明白,递归算法的方法如下:
//递归算法,算出子节点
private Set<Category> findChildCategory(Set<Category> categorySet,Integer categoryId){
Category category = categoryMapper.selectByPrinaryKey(categoryId);
if(category != null){
categorySet.add(category);
}
//查找子节点,递归算法一定要有一个退出条件
List<Category> categoryList = categoryMapper.selectCategoryChildrenByParentId(categoryId);
for(Category categoryItem : categoryList){
findChildCategory(categorySet , categoryItem.getId() );
}
return categorySet;
}
方法中的参数:“Integer categoryId”到底表示的是数据表中的id还是parentId
我感觉第一次导入的categoryId 表示的是数据表中的id,然而第二次导入的是parentId
不明白,请老师指点迷津啊!!!
2回答
-
慕粉121948417
2018-03-09
categoryId代表的意思就是parentId
00 -
Geely
2017-06-02
hi 同学,这个位置请看一下数据库设计的章节,关于分类表的设计。仔细看看你就明白了哟,很清晰的嘻嘻加油
00