我使用protobuf的枚举类型在C++应用程序和Java应用程序之间共享值。通过这种方式,相同的(int
)值在不同语言之间共享,并且这些值可以在编译时使用。如果我想使用字符串来实现类似的功能,是否可以通过在通用的.proto
文件中定义字符串来实现?
我使用protobuf的枚举类型在C++应用程序和Java应用程序之间共享值。通过这种方式,相同的(int
)值在不同语言之间共享,并且这些值可以在编译时使用。如果我想使用字符串来实现类似的功能,是否可以通过在通用的.proto
文件中定义字符串来实现?
不是真的。
有一些技巧可以使用。但它们都不是很适合,而且(我认为)在proto3中都要消失:
顺便说一下,Cap'n Proto是Protocol Buffers的替代品,支持常量。(披露一下:我是Cap'n Proto的作者,也是Google的大多数Protobuf v2的作者。)
.proto
中定义的相同值。 - ytoledano