变长参数是jdk1.5的新特性,可以减少方法的数量。
1】状态查询场景
queryByStatus方法可以查询一个状态也可以查询多个状态,一个状态使用=查询,多个状态使用in查询。
使用变长参数之前的方法定义和使用如下,一个状态和多个状态的使用方式不同,一个状态的使用方式简洁和明确,多个状态的使用方式繁琐。
如果将一个状态也按多个状态的方式处理,会使得一个状态也变得繁琐了。
public List<ReportLog> queryByStatus(Long jobId, ReportLogStatus status)
//使用方式 reportLogDao.queryByStatus(jobId, ReportLogStatus.FAILED)
public List<ReportLog> queryByStatus(Long jobId, ReportLogStatus[] statuss)
/*
使用方式
ReportLogStatus[] statuss=new ReportLogStatus[2];
statuss[0]=ReportLogStatus.QUEUED;
statuss[1]=ReportLogStatus.PROCESSING;
return reportLogDao.queryByStatus(jobId, statuss);
*/
使用变长参数后的情况
1)减少了方法数量
2)多个状态的使用方式也变得简洁和明确了
3)还保留了之前的数组使用方式
public List<ReportLog> queryByStatus(Long jobId, ReportLogStatus... statuss)
//单状态使用方式
reportLogDao.queryByStatus(jobId, ReportLogStatus.FAILED);
//多状态使用方式
reportLogDao.queryByStatus(jobId, ReportLogStatus.QUEUED, ReportLogStatus.PROCESSING);
//数组使用方式
ReportLogStatus[] statuss=。。。。
reportLogDao.queryByStatus(jobId, statuss);
2】log中的参数
待续。。。
相关推荐
Java中的可变参数常见用法实例总结 Java中的可变参数是一种特殊的参数类型,允许在方法中传递可变数量的参数。下面是Java中的可变参数常见用法实例总结: 一、可变参数的概念 在J2SE 1.4之前,Java中无法定义实参...
### Java中的可变参数定义与使用详解 #### 可变参数概述 在Java编程语言中,可变参数(Varargs)是一种特殊的参数形式,允许一个方法接受任意数量的同类型参数。这种特性使得方法能够更加灵活地处理不同数量的输入...
总结来说,Java的可变参数提供了一种灵活的方式来编写方法,让方法调用者可以传递任意数量的参数,极大地方便了编程。但同时,使用可变参数时也应该注意其与方法重载之间的关系,确保调用的明确性和方法的正确性。在...
总结来说,C语言和Java都提供了处理可变参数列表的方法,但实现机制有所不同。C语言使用了更底层的`stdarg.h`库,而Java则提供了更高级的语法特性。了解这些差异对于编写跨平台代码或者理解不同语言的底层机制至关...
下面我们将深入探讨Java可变参数的工作原理、语法以及如何在实际项目中应用。 1. 可变参数的语法: 可变参数的声明方式是在参数类型后面加上三个点(...)。例如,以下是一个简单的可变参数方法,用于计算整数之和...
Java中的可变参数(Variable-Argument Parameters)是自Java 1.5版本引入的一个特性,它允许我们在方法声明中使用省略号(...)来表示一个可变数量的参数。这个特性大大增强了Java方法的灵活性,使得我们能够以更加...
总结一下,Java的可变参数类型是一个强大的工具,它允许我们定义能够接受任意数量参数的方法。它在幕后将可变参数转换为数组,提供了处理不确定参数数量的能力,同时避免了手动创建数组的繁琐。需要注意的是,可变...
总结来说,Java中的可变参数提供了一种灵活的方式来处理不定数量的参数,它实际上是通过数组的形式在后台进行操作。这种方式不仅简化了代码,而且使得方法调用更加直观。然而,为了保持代码的清晰和一致性,我们应该...
- 自Java 5起,引入了可变参数,允许一个方法接受任意数量的同一类型的参数。这在实现灵活的函数接口时非常有用,例如`public void printNumbers(int... numbers)`,这个方法可以接受零个、一个或多个整数。 6. **...
总结,Java的可变参数功能提供了处理不确定数量参数的能力,它简化了代码,提高了灵活性。在实际应用中,无论是大唐电信的技术场景还是其他IT项目,这一特性都是提高效率和可维护性的有力工具。理解并恰当运用可变...
Java中的可变参数是自Java 5版本引入的一项特性,它允许我们在方法声明中使用一个可变数量的参数。这使得方法能够接受任意数量的相同类型的参数,而无需预先定义参数数组。在Java中,可变参数通过在参数类型后面加上...
6. **可变参数** - Java允许方法接收不定数量的参数,使用省略号`...`表示。 7. **数组简介** - 数组是一种存储相同类型元素的数据结构。 8. **一维数组的声明与初始化** - 定义数组的语法为:`数据类型[] 数组...
总结来说,Java 8 的 Lambda 表达式极大地提升了Java的表达力,使得代码更加简洁、易读。通过与Stream API的结合,开发者能够优雅地处理数据集合,提高了程序的可维护性和性能。学习和掌握Lambda表达式是Java 8...
数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)。1.冒泡排序: 两两相比(两个相邻的数进行比较) 条件成立 互换位置 外层循环控制比较的轮数 **轮数永远是 长度 -1 (n - 1)** 内层循环...
- `String`是不可变的,而`StringBuffer`是可变的。 - `StringBuffer`提供同步支持,适用于多线程环境。 45. **用java代码编写堆栈** - 可以使用数组或链表实现堆栈。 46. **集合的作用是什么?** - 存储、管理...
- Vector是古老的可变大小的数组,支持线程安全。它的方法如`addElement()`用于添加元素,`elements()`返回一个枚举对象,可以通过`hasMoreElements()`和`nextElement()`遍历元素。但是,由于其同步机制,性能通常...
Java 5引入了可变参数,即可以在方法中接受任意数量的同类型参数。 ##### 7. 数组简介 数组是一种用于存储固定大小的同类型元素的数据结构。数组中的每个元素可以通过索引访问。 ##### 8. 一维数组的声明与初始化...
这篇Java总结PPT主要涵盖了Java这门广泛使用的编程语言的核心概念、关键特性以及实际应用。通过深入理解和学习,读者可以系统地掌握Java编程的基础与进阶知识。 **一、Java语言基础** 1. **Java简介**:Java是一种...
5. **字符串处理**:String类是Java中的特殊类,它不可变且拥有丰富的字符串操作方法。理解字符串池和字符串连接的性能影响是必要的。 6. **输入/输出流**:Java的I/O系统支持处理文件、网络通信和其他数据源。...