Thrift采用IDL(Interface Description Language/接口描述语言)来定义Thrift类型,然后由Thrift代码生成器生成开发人员所需要的目标语言代码文件。Thrift数据类型包含以下基本数据类型、结构体、容器、枚举等。
基本数据类型
基本数据类型简单明了,包含了所有编程语言中的可用基本数据类型。
- bool:布尔值(true/false)
- byte:8位有符号整型
- i16:16位有符号整型
- i32:32位有符号整型
- i64:64位有符号整型
- double:64位浮点数
string:由utf8编码的文本字符串
注:没有无符号整型,因为有些编程语言不支持typedef bool boolType typedef i8 i8Type typedef i16 i16Type typedef byte byteType typedef i32 i32Type typedef i64 i64Type typedef string strType
特殊类型
- binary:未编码的字节流
字符串类型的特殊形式,设计目的是为了与Java更好的交互 (未来会提升为基本数据类型)
typedef binary binaryType
结构体(struct)
Th