Proto3 устанавливает значение по умолчанию для полей? - PullRequest
2 голосов
/ 21 февраля 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...