Language Guide (proto3) | proto3 语言指南(六)嵌套类型

Nested Types - 嵌套类型

您可以在其他消息类型中定义和使用消息类型,如以下示例所示——这里的Result消息是在SearchResponse消息中定义的:

message SearchResponse {
  message Result {
    string url = 1;
    string title = 2;
    repeated string snippets = 3;
  }
  repeated Result results = 1;
}

如果要在其父消息类型之外重用此消息类型,请将其指定为_Parent_._Type_

message SomeOtherMessage {
  SearchResponse.Result result = 1;
}

您可以将消息嵌套到任意深度:

message Outer {                  // Level 0
  message MiddleAA {  // Level 1
    message Inner {   // Level 2
      int64 ival = 1;
      bool  booly = 2;
    }
  }
  message MiddleBB {  // Level 1
    message Inner {   // Level 2
      int32 ival = 1;
      bool  booly = 2;
    }
  }
}

原文:https://www.cnblogs.com/itheo/p/14273195.html

作者:Theo·Chan
版权:本文版权归作者和博客园共有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接,否则必究法律责任
posted @ 2021-01-13 17:18  Theo·Chan  阅读(485)  评论(0编辑  收藏  举报