我正在尝试限制Thrift中结构的递归深度。
1)在节俭中使用递归是否安全?2)我可以限制节俭的递归深度,还是应该在代码中手动验证?
使用节俭的定义,我能够在代码中递归地访问子级。
Struct A { 1: optional String name; . . 10: optional list<A> children; }
实际:A.children [0] .children [0] ...
期望:A.children [0] --->如果限制为1
内置的嵌套元素限制为64个级别