【发布时间】:2015-12-18 04:48:27
【问题描述】:
来自文档:Thrift 默认将 SET 容器转换为 HashSet。我们可以改变这种行为吗?
容器 Thrift 容器是强类型容器,映射到大多数编程语言中常用和常用的容器类型。
https://thrift.apache.org/docs/types:
共有三种容器类型: list:元素的有序列表。转换为 STL 向量、Java ArrayList、脚本语言中的本机数组等。 set:一组无序的唯一元素。转换为 STL 集合、Java HashSet、Python 中的集合等。注意:PHP 不支持集合,因此它被视为类似于列表
【问题讨论】:
-
我已经知道可以在thrift生成的java类中将类型改为LinkedHashSet。但它在我们的案例中没有用,因为我们在构建过程中每次都生成/替换节俭类。