Thrift新手遇到的坑

1、数据类型(常用的数据类型加粗表示)

基本类型没有包括所有的语言类型,主要是所有语言的关键类型。

  • bool:布尔类型(true或者false)
  • byte:字节类型
  • i8:8位有符号整型
  • i16:16位有符号整型
  • i32:32位有符号整型
  • i64:64位有符号整型
  • double:64位浮点类型
  • binary:字节数组类型
  • string:字符串类型

 

Structs - 结构体

Thrift struct 类似于C的struct,是一系列相关数据的封装,在OOP语言中会转换为类(class)。一个struct由数据项组成,每个数据项包括一个唯一的数字标识、一个数据类型、一个名称和一个可选的默认值。
例:

struct Location {                          
    1: double latitude; //组成:数字标识:类型 名称
    2: double longitude;
}

struct Weibo {
    1: required i32 userId;             
    2: required string userName;          
    3: required string text;
    4: optional Location loc;    //可以引用外部结构体
    16: optional string language = "english" 
}

2、使用thrift的时候不会返回null

3、不支持函数重载,这是因为,thrift是以方法名作为key来查找要调用的目标的。

你可能感兴趣的:(Java,常见面试知识点汇总,Thrift)