在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
中的所有是否有区别?我认为由于默认情况下所有字段都是可选的,因此序列化不会有所不同。