返回顶部
首页 > 资讯 > 精选 >Java如何定义Holder类实现参数的输出
  • 242
分享到

Java如何定义Holder类实现参数的输出

2023-06-02 17:06:25 242人浏览 薄情痞子
摘要

这篇文章主要介绍Java如何定义Holder类实现参数的输出,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!定义Holder类实现参数的输出在很多语言中,函数的参数都有输入(in)、输出(out)和输入输出(inout

这篇文章主要介绍Java如何定义Holder类实现参数的输出,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

定义Holder类实现参数的输出

在很多语言中,函数的参数都有输入(in)、输出(out)和输入输出(inout)之分。在C/C++语言中,可以用对象的引用(&)来实现函数参数的输出(out)和输入输出(inout)。但在Java语言中,虽然没有提供对象引用类似的功能,但是可以通过修改参数的字段值来实现函数参数的输出(out)和输入输出(inout)。这里,我们叫这种输出参数对应的数据结构为Holder(支撑)类。

Holder类实现代码:

@Getter@Setter@ToStringpublic class LongHolder {        private long value;        public LongHolder() {}        public LongHolder(long value) {        this.value = value;    }}

Holder类使用案例:

private static final int PAGE_COUNT = 100;private static final int MAX_COUNT = 1000;public void handleExpiredOrder() {    LongHolder minIdHolder = new LongHolder(0L);    for (int pageIndex = 0; pageIndex < PAGE_COUNT; pageIndex++) {        if (!handleExpiredOrder(pageIndex, minIdHolder)) {            break;        }    }}private boolean handleExpiredOrder(int pageIndex, LongHolder minIdHolder) {    // 获取最小标识    Long minId = minIdHolder.getValue();    // 查询过期订单(按id从小到大排序)    List<OrderDO> orderList = orderDAO.queryExpired(minId, MAX_COUNT);    if (CollectionUtils.isEmpty(taskTagList)) {        return false;    }    // 设置最小标识    int orderSize = orderList.size();    minId = orderList.get(orderSize - 1).getId();    minIdHolder.setValue(minId);    // 依次处理订单    for (OrderDO order : orderList) {        ...    }    // 判断还有订单    return orderSize >= PAGE_SIZE;}

其实,可以实现一个泛型支撑类,适用于更多的数据类型。

以上是“Java如何定义Holder类实现参数的输出”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java如何定义Holder类实现参数的输出

本文链接: https://lsjlt.com/news/230752.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java如何定义Holder类实现参数的输出
    这篇文章主要介绍Java如何定义Holder类实现参数的输出,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!定义Holder类实现参数的输出在很多语言中,函数的参数都有输入(in)、输出(out)和输入输出(inout...
    99+
    2023-06-02
  • VB如何自定义类型参数
    这篇文章主要介绍“VB如何自定义类型参数”,在日常操作中,相信很多人在VB如何自定义类型参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VB如何自定义类型参数”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • Java中参数传递类型的定义
    本篇内容介绍了“Java中参数传递类型的定义”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先看定义:值传递,是指方法接收的是调用者提供的值...
    99+
    2023-06-17
  • Oracle如何实现带输入输出参数存储过程
    这篇文章主要介绍Oracle如何实现带输入输出参数存储过程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!begin end里面不能接执行select语句,声明会话级临时表...
    99+
    2024-04-02
  • Bash中的Java数据类型:如何重定向您的输出?
    Bash是一种常用的Unix shell,它提供了许多功能,包括文件管理、进程管理和命令行界面。Java是一种广泛使用的编程语言,它也提供了许多数据类型和操作。在Bash中,您可以使用Java来处理数据,并使用重定向将输出发送到文件或其他...
    99+
    2023-11-11
    数据类型 重定向 bash
  • 如何自定义 PHP 函数参数的类型验证?
    在 php 中自定义函数参数类型验证可强制参数类型,确保其符合预期,从而提高代码健壮性。可通过以下方式实现:类型提示:声明函数参数的预期类型,不匹配类型将抛出异常。类型转换:使用 set...
    99+
    2024-04-10
    php 参数验证
  • java自定义类加载器如何实现类隔离
    目录自定义类加载器准备通过URLClassLoader来实现【推荐】通过继承ClassLoader实现网上java自定义类加载器很多容易找到,但是都是加载的单个类,如果被加载的类,有...
    99+
    2022-11-21
    java类隔离 自定义类加载器 java类加载器
  • Android Compose自定义TextField如何实现自定义的输入框
    这篇文章主要介绍Android Compose自定义TextField如何实现自定义的输入框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!简单自定义BasicTextField示例代码 var&n...
    99+
    2023-06-29
  • ConstraintValidator类如何实现自定义注解校验前端传参
    前言 今天项目碰到这么一个问题,前端传递的json格式到我的微服务后端转换为vo类,其中有一个Integer的字段后端希望它在固定的几个数里面取值,例如只能取值1、2、4。 一般咱们...
    99+
    2024-04-02
  • java如何定义日期类型数据
    在Java中,日期类型数据通常使用java.util.Date类来表示。可以使用new Date()来创建一个表示当前时间的Date...
    99+
    2024-03-06
    java
  • java怎么实现数据的输入和输出
    在Java中,可以使用Scanner类来实现数据的输入和使用System.out.println()方法来实现数据的输出。 以下是一...
    99+
    2023-10-27
    java
  • Java实现特定范围的完数输出算法示例
    本文实例讲述了Java实现特定范围的完数输出算法。分享给大家供大家参考,具体如下:题目内容:一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。现...
    99+
    2023-05-30
    java 完数 算法
  • Java数据类型如何定义与使用
    这篇“Java数据类型如何定义与使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java数据类型如何定义与使用”文章吧。标...
    99+
    2023-06-30
  • SpringBoot如何通过自定义注解实现参数校验
    今天小编给大家分享一下SpringBoot如何通过自定义注解实现参数校验的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. ...
    99+
    2023-07-04
  • java如何实现自定义zip包
    java如何实现自定义zip包?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.配置pom.xml文件,添加build节点<build> &l...
    99+
    2023-05-31
    java zip ava
  • PHP扩展开发:如何定义自定义函数的入参和返回值类型?
    在 php 扩展开发中,定义自定义函数的入参和返回值类型至关重要,具体步骤包括:定义类型限定符:void 无返回值,基本类型使用 int 等,对象类型使用 arrayobject,任意类...
    99+
    2024-05-15
    php 函数类型声明
  • 如何使用自定义Json注解实现输出日志字段脱敏
    这篇文章给大家分享的是有关如何使用自定义Json注解实现输出日志字段脱敏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。自定义Json注解实现输出日志字段脱敏背景在日志输出的时候,有时会输出一些用户的敏感信息,如手...
    99+
    2023-06-22
  • 如何确定 PHP 函数参数的类型
    php 语言中可通过下列方法确定函数参数类型:is_ 函数:使用 is_ 函数检查变量类型,如 is_int() 和 is_array()。类型提示:在函数参数中指定期望类型,使用 : ...
    99+
    2024-04-19
    php 函数参数类型
  • Java中的异常类怎么实现自定义
    Java中的异常类怎么实现自定义?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java自定义异常类的实例详解为什么要自己编写异常类?假如jdk里面没有提供的异常...
    99+
    2023-05-31
    java ava
  • 如何在Java中定义Apache可用的数据类型?
    Java是一种流行的编程语言,可以使用它来创建各种应用程序,包括Web应用程序和桌面应用程序等。Apache是一个流行的开源软件基金会,它提供了许多有用的Java库,比如Apache Commons Lang和Apache Commons ...
    99+
    2023-08-16
    函数 数据类型 apache
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作