如何在Protocol Buffers中设置嵌套消息的默认值?

时间:2015-12-07 09:23:32

标签: protocol-buffers

如果我的proto文件包含这样的代码

message Inner {
    optional int32 someValue = 1;
}
message Outer {
    optional Inner innerMember = 2;
}

是否可以设置该innerMember的默认值,如下所示?

optional Inner innerMember = 2 [default = defaultValueForInner];

如果是,我应该在defaultValueForInner初始化它的位置放置什么?

1 个答案:

答案 0 :(得分:0)

据我所知,您只能在Inner消息本身内设置默认值:

message Inner {
    optional int32 someValue = 1 [default = 123];
}
message Outer {
    optional Inner innerMember = 2;
}

这意味着如果您从多个地方使用Inner,则默认情况下对所有地方都是相同的。