我使用protobuf的枚举来共享C ++应用程序和Java应用程序之间的值。这样,语言之间共享相同的(int
)值,并且这些值在编译时可用。我可以通过以某种方式在公共.proto
文件中定义它来执行与字符串类似的操作吗?
答案 0 :(得分:17)
不是。
你可以使用几种黑客。两者都不合适,而且(我认为)两者都在proto3中消失:
FWIW,Cap'n Proto,是协议缓冲区的替代方案,支持常量。 (披露:我是Cap' n Proto以及Google的大部分Protobuf v2的作者。)