thrift支持像java这样的“数组列表”的数据类型吗?

时间:2016-03-16 20:40:41

标签: thrift

我正在寻找像

这样的东西
list<float[]> foo

在节俭中,我知道我可以使用

列表&gt;

但是好奇是否有任何方法可以将数组放入列表中。

似乎是java支持

List<float[]>

在python中,比如

[[]]

谢谢!

1 个答案:

答案 0 :(得分:2)

不,但你当然可以list< list< double>>

来自https://thrift.apache.org/docs/types(仅略微编辑):

  

选择基本类型的目的是简单明了而不是丰富,重点关注所有编程语言中可用的关键类型。

     
      
  • bool:布尔值(true或false)
  •   
  • i8byte:8位有符号整数
  •   
  • i16:16位有符号整数
  •   
  • i32:32位有符号整数
  •   
  • i64:64位有符号整数
  •   
  • double:64位浮点数
  •   
  • string:文字字符串
  •   
  • binary:未编码字节序列
  •   
  • list<T>:有序的元素列表
  •   
  • set<T>:无序的一组独特元素
  •   
  • map<K,V>:值严格唯一键的地图
  •   
     

虽然提供了默认值,但未明确修复类型映射。添加了自定义代码生成器指令,以允许用各种目标语言替换自定义类型。

后一段很大程度上取决于目标语言,没有关于什么是可能的以及什么是不可能的一般规则。可以通过IDL annotations引入自定义类型。