我有一个google原型结构:
message ResourceProto{
optional int32 memory = 0;
optional int32 core = 1;
}我还有另一种结构:
message AnotherProto{
optional ResourceProto resource = 0 [default to ResourceProto(100,1)];
....
}我知道如何将默认值设置为正常类型,如int、String、Bool,但是如何将默认值赋给自定义的结构,语法是什么?例如,将resource在AnotherProto中的默认值设置为memory = 100和core = 1
发布于 2015-02-15 20:47:14
对于非原始类型的字段,协议缓冲区不支持默认值。不确定确切原因,但我认为这是因为在实践中很少需要,而且很难实现:
any类型的概念,而Protobuf2不支持这种类型。相反,它们将默认值表示为价值,并为值提供了一些与实现相关的语法。这就是说,从根本上说,这是可以做到的。例如,我在皮奇中实现了对任意默认值的支持,它在OCaml和Erlang中运行良好。
https://stackoverflow.com/questions/28527142
复制相似问题