3

我想在 proto3 中定义一个不相关类(消息)的有序列表,如下所示:

  1. 青蛙
  2. 污垢
  3. 空气
  4. 电脑 1
  5. 电脑 2
  6. 政治

可能吗?如果 proto3 中存在基类(基本消息),我也可以忍受......不清楚 proto3 的功能集是否允许这样做。谢谢!

4

1 回答 1

3

表示这一点的典型方式是

message Wrapper {
    oneof Thing {
        Frog frog = 1;
        //...
        Politics politics = 6;
    }
}

repeated Wrapper用于列表/数组。没有一步repeated oneof

或者,您可以只使用

repeated Frog frogs = 1;
//...
repeated Politics politics = 6;

但是,第二种布局不能保留不同类型元素之间的顺序。

于 2020-07-27T06:53:52.880 回答