列出旧金会中的语法

list syntax in Thrift IDL

本文关键字:语法 金会中      更新时间:2023-10-16

此声明tao idl是否有节俭语法?

typedef sequence< SomeClass, 31 > SomeSeq;

这意味着躯体应最多出现31次。我正在使用C 的节俭工作。

简短答案:否

在IDL级别没有限制。如果您需要这样的功能,则推荐的方法是在BIZ逻辑或其他任何地方进行架构中处理它。

替代方案,但繁琐的方式是

struct cumbersome {
  1: optional SomeClass elm0
  2: optional SomeClass elm1
  3: optional SomeClass elm2
  // ... some more elements omitted ...
  28: optional SomeClass elm29
  29: optional SomeClass elm30
  30: optional SomeClass elm31
}

我真的无法推荐这个,它甚至不再是list<>构造,但是从技术上讲,它可以解决限制元素数量的任务。