java – 协议缓冲区:枚举问题
发布时间:2020-05-24 23:20:50 所属栏目:Java 来源:互联网
导读:我有以下.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.pro
|
我有以下.proto文件: enum Enum1{
X=0;
Y=1;
}
message SomeClass{
required Enum1 enum1=1;
required Enum2 enum2=2;
}
enum Enum2{
X=0;
Z=1;
}
当我尝试使用protoc来编译它时,我收到以下错误:
我有办法克服这个问题! 解决方法您可以在另一条消息中包含您的枚举,以便可见性不会发生冲突.例子: message Enum1{
enum Enum{
X=0;
Y=1;
}
}
message Enum2{
enum Enum{
X=0;
Y=1;
}
}
message SomeClass{
required Enum1.Enum enum1=1;
required Enum2.Enum enum2=0;
}
你也可以在枚举值前加上一些东西.如果您不更改值名称后面的数字,它应与旧版本保持兼容: enum Enum1{
E1_X=0;
E1_Y=1;
}
enum Enum2{
E2_X=0;
E2_Z=1;
}
message SomeClass{
required Enum1 enum1=1;
required Enum2 enum2=2;
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
