是否可以将外部枚举(外部消息定义)与协议缓冲区一起使用?

Raj*_*pta 7 java enums protocol-buffers

我需要将枚举存储在PB消息定义之外定义的PB消息内。有可能吗?

小智 10

这是可能的。查看此线程以获取更多信息。我喜欢在单独的 .proto 文件中定义枚举的建议。喜欢

枚举.proto

enum A
{ 
   FIRST = 1;
   SECOND = 2;
}

enum B { ... }
Run Code Online (Sandbox Code Playgroud)

其他.proto

import "enums.proto";

message SOMEMESSAGE
{
  required A myenum = 1;
}
Run Code Online (Sandbox Code Playgroud)