Java | 可变参数
可变参数
可变参数是在JDK1.5之后,出来的特性,如果我们定义一个方法需要接收多个参数,并且多个参数类型一致,我们就可以使用可变参数:public void test(int ... num)
中间的 ...
就代表着定义了一个可变参数。
定义一个可变参数并使用
public static void main(String[] args) {
add(1,2,3,4,5);
}
public static void add(int... ints) {
System.out.println(ints.toString());
}
可变参数的原理
在上面的代码经过运行过后,编译后的.class
是:
public static void main(String[] args){
add(new int[] { 1, 2, 3, 4, 5 });
}
public static void add(int[] ints) {
System.out.println(ints.toString());
}
所以说,可变参数的原理就是数组,只在在调用带有可变参数的方法的时候,不用创建数组,但是在编译的,还是将这些元素先封装到一个数组中,然后再进行传递,并且接收的时候也是一个数组进行接收。
可变参数的注意事项
- 一个参数列表中只能有一个可变参数。
- 在参数列表中如果有可变参数,那么可变参数只参在最后面。
关注公众号,随时获取最新资讯
细节决定成败!
个人愚见,如有不对,恳请斧正!