首先我们都知道Java
一个方法只有一个返回值,无法做到像Python
那样随性,如果你想返回多个的话,那么就必须将它们用另一个对象进行承载,但是没有关系的返回值强行用一个Bean
来承载总是很奇怪,强扭的瓜不甜呀,那咋整呢,当然你遇到的问题别人也遇到了,也解决了。
其实就是我们大名鼎鼎的工具包commons-lang3
啦,相信大家或多或少都受其恩惠过,没有神秘感了,上代码。
Pair<Integer, Integer> pair = new ImmutablePair<>(1, 2);
System.out.println(pair.getLeft());
System.out.println(pair.getRight());
Triple<String, String, String> triple = new ImmutableTriple<>("我是第一个结果", "我是第二个结果", "我是第三个结果");
System.out.println(triple.getLeft());
System.out.println(triple.getMiddle());
System.out.println(triple.getRight());
英语好的同学名字一看就懂了(我是查字典的),
Pair
双,对,Triple
三合一,就是一个是返回俩个值,一个返回仨个值。其实也就是提供一个利用泛型
通用的工具类来承载多个返回值了。
网友评论