我想知道是否可能将Google Protocol Buffers的枚举常量用作其他消息的字段编号,例如
enum Code {
FOO = 100;
BAR = 101;
}
message Message {
required string foo = FOO;
}
这段代码无法运行,因为
FOO
的类型是enum Code
,只能使用数字作为字段编号。我试图像这个动物例子一样构建多态消息定义,其中在
enum Type
中定义了Cat = 1;
,并且将required Cat animal = 100;
作为唯一的扩展号码。我认为这样做很好。
message Message {
required string foo = FOO.value;
}
我想确保扩展字段编号的唯一性,而不引入另一个神奇数字。因此问题是:在protocol buffer语言中是否可以引用枚举类型的整数值?