Proto3是否将默认值设置为字段?

时间:2020-02-21 15:05:50

标签: java protocol-buffers

在proto3中为字段设置默认值有意义吗?

假设我有

message MyMsg {
  bool some_bool;
}

在我的Java代码中,

MyMsg instance = MyMsg.newBuilder().setSomeBool(false).build();
sendOffMyMsgOverTheWrite(instance);

上面的代码段和下面的代码段之间是否有区别:

MyMsg instance = MyMsg.newBuilder().build(); //not setting someBool explicitly to false.
sendOffMyMsgOverTheWrite(instance);

proto3中的所有是否有区别?我认为由于默认情况下所有字段都是可选的,因此序列化不会有所不同。

0 个答案:

没有答案