我对 protobuf 的使用很陌生。
我计划编写带有枚举的 protobuf def 。
有什么方法可以在其中提供 id、值和描述。
编译后我希望生成的枚举应该与下面的示例等效
enum Sample{
W(0, "W"), P(0, "P"), C(0, "C"), B(0, "B")
private final int id;
private final String value;
private Status(int id, String value) {
this.id= id;
this.value = value;
}
}
非常感谢任何帮助。
无法在您的示例中准确生成 Java 枚举,但您可以使用“自定义选项”向 protobuf 声明添加任意注释。看文档 https://developers.google.com/protocol-buffers/docs/proto#options(向下滚动一点到“自定义选项”)。
import "google/protobuf/descriptor.proto";
extend google.protobuf.EnumValueOptions {
optional string name = 51234;
}
enum MyEnum {
FOO = 0 [(name) = "foo"];
BAR = 1 [(name) = "bar"];
}
注释是通过以下方式访问的EnumValueDescriptor
界面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)