如果我的proto文件包含这样的代码
message Inner {
optional int32 someValue = 1;
}
message Outer {
optional Inner innerMember = 2;
}
是否可以设置该innerMember的默认值,如下所示?
optional Inner innerMember = 2 [default = defaultValueForInner];
如果是,我应该在defaultValueForInner
初始化它的位置放置什么?
答案 0 :(得分:0)
据我所知,您只能在Inner消息本身内设置默认值:
message Inner {
optional int32 someValue = 1 [default = 123];
}
message Outer {
optional Inner innerMember = 2;
}
这意味着如果您从多个地方使用Inner
,则默认情况下对所有地方都是相同的。