Protocol buffers “的默认值是多少?”;“其他消息类型”;在protobuf 2中
我想要一个proto响应,其他消息类型作为字段。我希望只设置其中的一些字段,我想知道如果不设置其中一个字段,默认值会是什么 上下文是中列出的“其他消息类型”Protocol buffers “的默认值是多少?”;“其他消息类型”;在protobuf 2中,protocol-buffers,Protocol Buffers,我想要一个proto响应,其他消息类型作为字段。我希望只设置其中的一些字段,我想知道如果不设置其中一个字段,默认值会是什么 上下文是中列出的“其他消息类型” 例如,如果我设置result1而不是result2,result2是否会为null或完全缺失,或者result2是否会与所有字符串的默认值一起出现?通常缺失,在proto2和proto3位中,它可能在一定程度上取决于目标平台是否有缺失的概念 请考虑:消息可以是递归的。Foo可以将Foo作为字段。如果它没有被视为丢失,它会立即爆炸。通常丢失,
例如,如果我设置result1而不是result2,result2是否会为null或完全缺失,或者result2是否会与所有字符串的默认值一起出现?通常缺失,在proto2和proto3位中,它可能在一定程度上取决于目标平台是否有缺失的概念
请考虑:消息可以是递归的。
Foo
可以将Foo
作为字段。如果它没有被视为丢失,它会立即爆炸。通常丢失,在proto2和proto3位中,它可能在一定程度上取决于目标平台是否有丢失的概念
请考虑:消息可以是递归的。
Foo
可以将Foo
作为字段。如果不将其视为丢失,它会立即爆炸。感谢您的回复。目标平台是Java。它会是空的吗?@JBLevs这是我的期望,但是:试试看!谢谢你的回复。目标平台是Java。它会是空的吗?@JBLevs这是我的期望,但是:试试看!
message SearchResponse {
optional Result1 result1 = 1;
optional Result1 result2 = 2;
}
message Result1 {
required string url = 1;
optional string title = 2;
repeated string snippets = 3;
}
message Result2 {
required string url2 = 1;
optional string title2 = 2;
repeated string snippets2 = 3;
}