1.先獲取第一級選單
2.準備遞迴的出口
3.遞迴呼叫
4.將獲取的子選單設定給父選單
/**
* @param pid 一級選單 pid = 0
* @return
*/public list
getallchildren
(long pid)
/** * 遞迴函式
* @param pid
* @return
*/public list
treedatarecursion
(long pid)
for(producttype children : allchildren)
return allchildren;
}@override
public list
treedata()
1.定義返回的結果集 list
2.獲取所有選單資料
3.將所有資料存進map集合中 key:long id ,value:選單物件
4.組裝資料 (詳見 :** )
5.返回結果集
public list
treedataloop()
//組裝資料結構
for(producttype current : allproducttypes)
else
}return result;
}@override
public list
treedata()
php Try Catch多層級異常測試
class a catch exception e class b catch exception e class c catch exception e try catch exception e echo end 頁面try catch裡使用c的 c1,c1裡使用b的b1,b1裡使用a的a1。預...
php Try Catch多層級異常測試
class a catch exception e class b catch exception e class c catch exception e try catch exception e echo end 頁面try catch裡使用c的 c1,c1裡使用b的b1,b1裡使用a的a1。預...
linux動態庫多層級呼叫
這是乙個小知識點,今天拿出來說說。我們有乙個應用test,它呼叫了乙個動態庫so1.so,而這個so1.so又呼叫了so2.so。so1.so的編譯命令列gcc o so2.so lso1 lrt lstdc test的編譯命令列gcc o test lso1 lrt lstdc 會報錯,說是在so...