有时候入参和出参并不只是一个,但是我们感觉没必要去创建一个对象来存储这多个入参和出参。可以使用这个工具类来进行处理。
引入依赖:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
使用代码:
public class TubleTest {
public static void main(String[] args) {
/**
* 可变的Pair对象
*/
MutablePair<String, String> mutablePair = MutablePair.of("hi", ";");
//设置Value属性(Right值)
String s = mutablePair.setValue("12");
System.out.println(mutablePair.getLeft());
System.out.println(mutablePair.getRight());
/**
* 不变的Pair对象
*/
Pair<String, String> res = Pair.of("hello", ";");
//只读属性。会抛出异常
// res.setValue("12");
System.out.println(res.getLeft());
System.out.println(res.getRight());
/**
* 设置3个值
*/
Triple<String, Long, Integer> triple = Triple.of("hi", 12L, 12);
System.out.println(triple.getLeft());
System.out.println(triple.getMiddle());
System.out.println(triple.getRight());
}
}
总结:这个工具类作用还是有的,可以将其看着一个简易的Map。但是Java中推荐还是使用对象来携带多个值。
网友评论