Java中不定参数用法小结
在Java中,不定参数是指方法的参数数量可以变化的情况。其原理是引入的参数会以数组的形式被存储。
一、基本语法
通过 "dataType... variableName" 的语法来声明不定参数, 这种参数在参数列表的最后一个位置上。
public void method(int... numbers) { // Your code here }
数字代表着not参数,而不定参数会被自动转换为数组,可以使用数组的所有功能对其进行操作。例如:
public void method(int... numbers) { for (int number : numbers) { System.out.println(number); } }
二、混合参数
虽然不定参数必须在参数列表的最后位置,但也可以与其他参数混合使用。
public void mixMethod(String message, int... numbers) { System.out.println(message); for (int number : numbers) { System.out.println(number); } }
在实际调用混合参数的方法时,首先传入非不定参数,然后传入不定参数。
mixMethod("Here are some numbers:", 1, 2, 3, 4, 5);
三、不定参数与数组
但也有一种情况,有时会将一个数组传入一个接收不定个参数的方法。
int[] numbers = new int[]{1, 2, 3, 4, 5}; mixMethod("Here are some numbers:", numbers);
如果直接向前面的例子中的method方法传入一个数组,会出现编译失败的情况,因为Java会尝试寻找一个接受数组的具体方法(如果存在),而不是将数组当作不定参数。在这种情况下,需要有一个合适的方法覆盖如果需要直接传入数组。
到此这篇关于Java中不定参数用法小结的文章就介绍到这了,更多相关Java 不定参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring+Hibernate+Struts(SSH)框架整合实战
SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。本篇文章主要介绍了Spring+Hibernate+Struts(SSH)框架整合实战,非常具有实用价值,需要的朋友可以参考下2018-04-04详解JAVA中ListIterator和Iterator的辨析
这篇文章主要为大家详细介绍了JAVAListIterator和Iterator的辨析,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助2022-02-02SpringMVC的处理器适配器-HandlerAdapter的用法及说明
这篇文章主要介绍了SpringMVC的处理器适配器-HandlerAdapter的用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12
最新评论