zoukankan      html  css  js  c++  java
  • Thrift数据类型

    thrift需要使用对应语法编写接口用于生成对应语言的接口,本文简单介绍会用到的数据类型

    基础类型

    bool/byte/i16/i32/i64/double/string
    其中没有无符号整型类型。

    containers

    集合类 list/set/map

    structs

    自定义将多个字段封装起来的数据类型,每个字段有一个整形标志位,类型,字段名和可选的默认值

    struct Obj {
      1: i32 num1 = 0,		//默认值
      2: i32 num2,
      3: Operation op,		//可以嵌套其他类型
      4: optional string comment,	//可选字段
      5: list<i32> l		//list
      6: map<i32,string> m	//map
      7: set<string> s	//set
    }
    

    枚举

    enum Operation {
      ADD = 1,
      SUBTRACT = 2,
      MULTIPLY = 3,
      DIVIDE = 4
    }
    

    exception

    可以定义异常用于返回服务调用发生错误的情况

    exception InvalidOperation {
      1: i32 whatOp,
      2: string why
    }
    

    java文件

    生成的java文件包含默认构造方法,包含全字段的构造方法,以及各个字段的get/set/isSet/unSet方法用于构建实例。

  • 相关阅读:
    HTML基础学习笔记
    CSS-精灵图片的使用(从一张图片中截图指定位置图标)
    侧边栏显示
    HTML <form> action 属性
    2018年寒假小记
    算法提高--接水问题
    基础练习--huffman
    ...
    基础算法
    枚举--最长单词--蓝桥杯
  • 原文地址:https://www.cnblogs.com/resentment/p/7072690.html
Copyright © 2011-2022 走看看