几乎所有动态语言默认支持元组。
Scala和.Net平台各语言有语言级支持。
XTend在内部有支持Pair和Triple,外部只有Pair...
Java没有支持,但Java社区有两种元组的实现
<dependency>
<groupId>com.othelle.jtuples</groupId>
<artifactId>jtuples</artifactId>
<version>0.1.3</version>
</dependency>
<dependency>
<groupId>org.javatuples</groupId>
<artifactId>javatuples</artifactId>
<version>1.2</version>
</dependency>
用途:
返回多值
传入多值 - 尤其是在Function这种条件下
Reactor使用TupleN这种形式
替代:RxJava支持使用FunctionN这种形式
总的来说,个人更喜欢Tuple形式的Function,可传多值返回多值。
当然,对于有强关联意义的输入输出,转成对象更好。