Hutool Tuple 使用说明
Tuple 是 Hutool 工具包中的元组类(cn.hutool.core.lang.Tuple),主要功能如下:
核心功能
将多个不同类型的对象封装到一个集合中,用于方法返回多个关联数据,避免创建临时 DTO 类。
使用方式
1. 创建元组
// 可以放入任意类型的对象
return new Tuple(infoDO, productInfoDO, productEsDO);
2. 获取元素
Tuple updateTuple = updateHandle(request, Boolean.FALSE);
// 通过索引获取元素(从0开始)
ProductInfoDO infoDO = updateTuple.get(0);
ProductInfoDO productInfoDO = updateTuple.get(1);
ProductEsDO productEsDO = updateTuple.get(2);
应用场景
Tuple用于 :
- 返回商品的多层关联数据(基础信息 + 产品信息 + ES文档)
- 传递资源处理结果(产品信息 + ES文档)
- 避免为每次组合返回都创建新的 DTO 类
优势
简化代码,减少临时类创建
适合一次性数据组合返回
支持泛型,类型安全