gpt4 book ai didi

java - 如何在 Java 代码和 .proto 文件之间共享 Enum 值

转载 作者:行者123 更新时间:2023-12-01 14:03:30 25 4
gpt4 key购买 nike

我有一个类,我希望对其进行 protobuf。在该类中,其中一个字段是枚举(在它自己的类中)。我可以避免在 .proto 文件中定义相同的枚举值吗?或者我是否必须手动确保 java 代码中的枚举定义与 .proto 文件中的相同?

java代码:

public enum Location {
UNDEF(0),HOME(1), WORK(2);
...
}

.proto文件对应代码:

message Address{
enum location {
UNDEF = 0;
HOME = 1;
WORK = 2;
}
optional location addressLocation;
...
}

最佳答案

保持此类同步的最佳解决方案通常是代码生成;确定您的哪个定义是单点真理,并根据它创建其他定义。 Protocol Buffer 有built-in support for Java code generation具有漂亮的功能,例如自动处理重复的枚举值。

关于java - 如何在 Java 代码和 .proto 文件之间共享 Enum 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19130965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com