与指定required相比,将FieldReq保留在外面有什么区别吗?在参数列表中。
required
[optional给出警告optional keyword is ignored in argument lists.,可能是针对我的一组语言。
optional
optional keyword is ignored in argument lists.
节俭不支持可选参数。您可能在optional中有struct字段,并使用后者作为参数:
struct
struct MyArgs { 1: required string req 2: optional string opt 3: string def // this is called "default requiredness" } service Foobar { void DoSomething(1: MyArgs args) }
here和here解释了这三个选项之间的差异。