美文网首页
java tuples解决频繁定义业务层返回值类的问题

java tuples解决频繁定义业务层返回值类的问题

作者: 一块自由的砖 | 来源:发表于2021-05-10 15:03 被阅读0次

场景

实际开发过程中,总会遇到需要返回多个值这种场景,用java的话,一般是会定义一个pojo,vo,dto等这样的类,或者干脆直接放到Map中,这两种方式其实都不是很方便。前者需要频繁定义一些类,后者对于返回值的类型调用方并不知道里面是啥。

解决方案

通过三方的依赖库java tuples的魔板类来管理随时变化的各种多个返回值的问题。最重要的是最多支持十个返回值。

实践

maven引入

<!-- https://mvnrepository.com/artifact/org.javatuples/javatuples -->
<dependency>
    <groupId>org.javatuples</groupId>
    <artifactId>javatuples</artifactId>
    <version>1.2</version>
</dependency>

实际上实现原理也很简单,自己都可以定义一个工具模板类来实现。支持的类型:

Unit<A> (1 element)
Pair<A,B> (2 elements)
Triplet<A,B,C> (3 elements)
Quartet<A,B,C,D> (4 elements)
Quintet<A,B,C,D,E> (5 elements)
Sextet<A,B,C,D,E,F> (6 elements)
Septet<A,B,C,D,E,F,G> (7 elements)
Octet<A,B,C,D,E,F,G,H> (8 elements)
Ennead<A,B,C,D,E,F,G,H,I> (9 elements)
Decade<A,B,C,D,E,F,G,H,I,J> (10 elements)

实际使用

同一个模块,有不同类型的返回值

Triplet<Boolean, Integer, Mail> readMail(Long mailId);

Triplet<Boolean, Integer, List<Long>> deleteMail(Long mailId);

相关文章

  • java tuples解决频繁定义业务层返回值类的问题

    场景 实际开发过程中,总会遇到需要返回多个值这种场景,用java的话,一般是会定义一个pojo,vo,dto等这样...

  • Java泛型

    java泛型解决容器,不确定类型问题,多个返回值,避免类型转换。 类泛型 类泛型定义的时候需要在类型后增加尖括号,...

  • 2018-12-04 今日小结

    今日学习内容 Java方法定义、有无参数/返回值方法定义与使用、方法重载。Java类与对象的定义、类的构造方法。C...

  • Jni 学习之路--Jni 小知识库

    一、Java 和 native 层对照知识点 1.返回值和参数类型对照表 2.native 层调用 java 类方...

  • MVP模式

    使用MVP模式的步骤: 定义mode层的实体类, 操作业务类的接口 操作业务类完成的结果状态监听接口 定义view...

  • java bean

    JavaBean概述 javabean 是java语言编写的类,实现业务层代码。什么是业务层?如果在JSP页面中有...

  • 干货:排名前16的Java工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方...

  • 统计Github 5w+的开源项目源码:总结出的16款Java工

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方...

  • 16 个有用的的 Java 工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方...

  • 排名前16的Java工具类

    在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方...

网友评论

      本文标题:java tuples解决频繁定义业务层返回值类的问题

      本文链接:https://www.haomeiwen.com/subject/ggridltx.html