生成部门树的问题
来源:7-2 部门层级树接口开发

371425
2019-10-15
图中箭头指的代码 有点不明白 希望老师说明白一些?
写回答
1回答
-
你好,这种提问方式不错,很清晰,依次回答一下。
1、第一处那里排序的对象就是root级别的部门,下面的层级都在后面的递归里完成
2、如果只有root节点的部门,也会执行递归,只是在进入递归后会判断下层节点为空,直接完成递归处理,不会执行递归的核心逻辑
3、多个级别部门的形式,建议你看一下接口返回的json结果,很清晰,描述再多不如直接看一下。
具体来说,是每个部门节点都有个deptList属性,这个里面存储的是下级部门的列表,每个下级部门和当前部门是一致的,这样就可以一直递归下去了,代码完成的就是这一级一级数据的递归渲染
4、最后一处,那里的代码的含义是将排好序的下级部门写入当前部门的deptList属性中,就相当于当前部门里存储了下级部门的列表。这样能写进去,根本原因是java对象传递的都是引用。00
相似问题