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

时间:2023-03-10 02:26:47
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

版权:本文版权归作者和博客园共有

转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接,否则必究法律责任