Protobuf"oneof"功能无法正常工作

yel*_*von 6 java protocol-buffers

我有一个示例protobuf消息:

message testMessage{    
    oneof oneOfTest{
        string test2 = 2;
        int32 test3 = 3;   
    } 
}
Run Code Online (Sandbox Code Playgroud)

但它没有编译,说:

[ERROR] protoc failed error: Expected "required", "optional", or "repeated".
test.proto: Missing field number.
Run Code Online (Sandbox Code Playgroud)

基于行号,它在"oneof"之前寻找所需/可选/重复的keyworkd,并且在"oneOfTest"之后抱怨丢失的字段编号.这不是使用oneof的正确方法吗?我正在使用Protobuf的java编译器.

Lou*_*man 9

确保您使用的是最新版本的协议缓冲区编译器:oneof仅在上周一发布的最新版本中添加了语法.