【发布时间】:2011-10-31 10:30:30
【问题描述】:
我有以下 .proto 文件:
enum Enum1{
X=0;
Y=1;
}
message SomeClass{
required Enum1 enum1=1;
required Enum2 enum2=2;
}
enum Enum2{
X=0;
Z=1;
}
当我尝试使用 protoc 编译它时,我收到以下错误:
proto.proto:19:5: "X" 已经定义 proto.proto:19:5: 注意 枚举值使用 C++ 范围规则,这意味着枚举值是 他们类型的兄弟姐妹,而不是它的孩子。因此,“X”必须是 unique ,而不仅仅是在“Enum2”中。
我有什么办法可以克服这个问题!
【问题讨论】:
-
你的意思是重命名 X @ Enum2 !如果是,我现在不能,因为它依赖于应用程序,
-
你有两个相同的枚举实例,X。
标签: java protocol-buffers