递归程序调用自身的编程技巧称为递归。递归在编程语言中被广泛用作算法。一个过程或函数在其定义或描述中有直接或间接调用自身的方法。它通常将一个大而复杂的问题逐层转化为一个与要解决的原始问题相似的较小规模的问题。递归策略只需要少量的程序就可以描述解题过程中需要的多次重复计算,大大减少了程序的代码量。递归的力量在于用有限的语句定义对象的无限集合。通常,递归需要边界条件、递归前向段和递归返回段。当不满足边界条件时,递归前进;当满足边界条件时,递归返回。递归的应用系统中总会有菜单和权限操作,并且会有无限级的操作,所以需要递归。利用自身调用自身的特性,实现无限层级迭代,通过父子节点展示数据。递归实例操作以查询所有菜单为例数据结构字段名idIDfatherIdParentIDnamename.......数据实体/**File:Menus.java*User:iChochy*URL:https://icochy.com*版权所有(c)2021*日期:2021/03/1614:12:16*/packagecom.ichochy.entity;importjava.util.List;publicclassMenu{privateintid;私人intfatherId;私有字符串名称;privateList/…………}数据查询通过fatherId查询子菜单信息/***查询菜单信息-模拟方法*@paramfatherId*@return*/publicList