commons-lang3的tuple包—响应对象携带多个值

有时候入参和出参并不只是一个,但是我们感觉没必要去创建一个对象来存储这多个入参和出参。可以使用这个工具类来进行处理。

引入依赖:

<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中推荐还是使用对象来携带多个值。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容