Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Protocol buffers “的默认值是多少?”;“其他消息类型”;在protobuf 2中_Protocol Buffers - Fatal编程技术网

Protocol buffers “的默认值是多少?”;“其他消息类型”;在protobuf 2中

Protocol buffers “的默认值是多少?”;“其他消息类型”;在protobuf 2中,protocol-buffers,Protocol Buffers,我想要一个proto响应,其他消息类型作为字段。我希望只设置其中的一些字段,我想知道如果不设置其中一个字段,默认值会是什么 上下文是中列出的“其他消息类型” 例如,如果我设置result1而不是result2,result2是否会为null或完全缺失,或者result2是否会与所有字符串的默认值一起出现?通常缺失,在proto2和proto3位中,它可能在一定程度上取决于目标平台是否有缺失的概念 请考虑:消息可以是递归的。Foo可以将Foo作为字段。如果它没有被视为丢失,它会立即爆炸。通常丢失,

我想要一个proto响应,其他消息类型作为字段。我希望只设置其中的一些字段,我想知道如果不设置其中一个字段,默认值会是什么

上下文是中列出的“其他消息类型”


例如,如果我设置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;
}