Protocol buffers 是否可以在枚举中使用消息?

Protocol buffers 是否可以在枚举中使用消息?,protocol-buffers,Protocol Buffers,我想知道是否有可能有一个带有消息的枚举 我试图实现的是有嵌套的消息,根据所选择的枚举。通过使用可选标识符进行业务逻辑检查,可以轻松解决此问题 我只是在寻找一种比if语句更优雅的业务逻辑控制实现,它可以决定执行哪条代码路径 我就是这么想的。这有可能实现吗 message T { enum A { message T2 = 1; } } 否-枚举仅称为32位整数;但是有一个我想知道这是否就是你想要的: message T { oneof A {

我想知道是否有可能有一个带有消息的枚举

我试图实现的是有嵌套的消息,根据所选择的枚举。通过使用可选标识符进行业务逻辑检查,可以轻松解决此问题

我只是在寻找一种比if语句更优雅的业务逻辑控制实现,它可以决定执行哪条代码路径

我就是这么想的。这有可能实现吗

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

否-枚举仅称为32位整数;但是有一个我想知道这是否就是你想要的:

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

你用什么语言?请在问题中添加语言标记。提供更多的上下文也是一个好主意。比如,举一个例子说明它通常是如何工作的,这样你想做什么就更有意义了。很多时候,对SO问题的正确答案并不是你真正想要的。@FuzzyLogic好吧,这里的相关语言似乎是DSL:proto2/proto3…我明白了,谢谢@marcGravel。我应该检查一下标签说明:)