生成部门树的问题

来源:7-2 部门层级树接口开发

371425

2019-10-15

图片描述
图片描述
图中箭头指的代码 有点不明白 希望老师说明白一些?

写回答

1回答

Jimin

2019-10-15

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

0
0

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2261 学习 · 1347 问题

查看课程