Code: Select all
enum Foo {
BAR = 0;
BAZ = 1;
}
message UpdateRequest {
string id = 1;
Foo foo = 2;
.
.
.
}
Als ich mich umschaute, habe ich mehrere Möglichkeiten gefunden, damit umzugehen.
- Fügen Sie einen zusätzlichen UNKNOWN-Wert in die Aufzählung ein und ordnen Sie ihn 0 zu, sodass dieser Wert als Standardwert anstelle von BAR verwendet wird und ich kann diesen Wert als null behandeln.
Code: Select all
enum Foo {
UNKNOWN = 0;
BAR = 1;
BAZ = 2;
}
- Verwenden Sie das oneof-Konstrukt.
Was ist die beste Vorgehensweise für die Behandlung dieses Anwendungsfalls?
Mobile version