Имеет ли смысл установить значение по умолчанию для поля в 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
? Я думаю, потому что все поля являются необязательными по умолчанию, это не должно иметь значения в сериализации.