Как справиться с нулевым полем типа перечисления в сообщении Protobuf3?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как справиться с нулевым полем типа перечисления в сообщении Protobuf3?

Сообщение Anonymous »

Ниже приведены мои определения Protobuf: < /p>

Код: Выделить всё

enum Foo {
BAR = 0;
BAZ = 1;
}

message UpdateRequest {
string id = 1;
Foo foo = 2;
.
.
.
}
Мне нужно поле foo updateRequest , чтобы быть нулевым. Однако, если я не устанавливаю значение этого поля, то в соответствии с семантикой Protobuf он всегда в конечном итоге заканчивает папору в качестве значения по умолчанию.
Оглядываясь вокруг, я нашел пару способов обработки этого. Бар и я могу рассматривать это значение как null.

enum Foo {
UNKNOWN = 0;
BAR = 1;
BAZ = 2;
}
< /code>

используйте OneOf < /code> Construct. случай?

Подробнее здесь: https://stackoverflow.com/questions/665 ... f3-message
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»