我想在 apache thrift 中表示一个标准的树结构,但我遇到了以下问题:
[ERROR:/path_to_project/thrift/service.thrift:31] (last token was 'TCategoryTree')
Type "TCategoryTree" has not been defined.
这些是我的节俭结构:
struct TCategory {
1: required string name
}
struct TCategoryTree {
1: required TCategory element,
2: optional list<TCategoryTree> children
}
第 31 行是2: optional list<TCategoryTree> children
,我在其中定义了一个与我现在定义的类型相同的字段。
可能是 apache thrift 不支持递归结构还是我在这里犯了某种错误?
编辑:我使用的是 0.9.0 版