背景说明

Google Protobuf中不支持数据结构的派生关系,因此,如果在存在派生体系的对象中定义数据结构时,通过组合方式对数据结构进行组合,则需要对基类对象提供的通用接口进行重载或在外部进行动态转型才能达到获取或设置数据的目的。

因此考虑使用Google Protobuf提供的extension扩展机制解决数据结构之间的不能派生的问题,以此来达到减少重复工作量和便于维护代码的目的。

使用说明

  1. 定义公共数据类型

    描述:

    此数据类型为对象派生体系同基类提供的公共数据类型

    示例:

     
    1 // 公共数据类型
    2 message BaseDataType
    3 {
    4     extensions 100 to max;   //标识此字段可扩展,此处可指定扩展字段的ID有效范围,to max表示字段范围至最大值
    5     optional string BaseField1 = 1;
    6     optional string BaseField2= 2;
    7     ...
    8 } 
    View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-20
猜你喜欢
  • 2022-01-09
  • 2021-09-11
  • 2022-12-23
  • 2022-01-22
  • 2021-12-15
  • 2021-12-25
  • 2021-12-02
相关资源
相似解决方案