可以在枚举中使用消息吗?

时间:2017-07-07 09:43:10

标签: protocol-buffers

我想知道是否可以使用消息进行枚举。

我想要实现的是根据选择的枚举来嵌套消息。使用可选标识符进行业务逻辑检查可以轻松解决问题。

我只是在寻找比if语句更优雅的业务逻辑控制实现,以确定要执行的代码路径。

这样的事情就是我想到的。这有可能实现吗?

message T {
    enum A {
        message T2 = 1;
    }
}

1 个答案:

答案 0 :(得分:1)

否 - 枚举简称为32位整数;但有oneof - 我想知道 是否正在寻找:

message T {
    oneof A {
        T2 t2 = 1;
        //...other options here
    }
}
message T2 {}