Thrift学习笔记—IDL基本类型
原文地址: http://zhwen.org/xlog/?p=658 thrift 采用 IDL ( Interface Definition Language )来定义通用的服务接口,并通过生成不同的语言代理实现来达到跨语言、平台的功能。在 thrift 的 IDL 中可以定义以下一些类型:基本数据类型,结构体,容器,异常、服务 1 基本类型 bool: 布尔值 (true or false), one byte byte: 有符号字节 i16: 16 位有符号整型 i32: 32 位有符号整型 i64: 64 位有符号整型 double: 64 位浮点型 string: Encoding agnostic text or binary string 基本类型中基本都是有符号数,因为有些语言没有无符号数,所以 Thrift 不支持无符号整型。 2 特殊类型 binary: Blob (byte array) a sequence of unencoded bytes 这是 string 类型的一种变形,主要是为 java 使用,目前我主要使用 C++ 的语言,所以 java 的这个类型没有用过 3 struct thrift 中 struct 是定义为一种对象,和面向对象语言的 class 差不多 ., 但是 struct 有以下一些约束: struct 不能继承,但是可以嵌套