JDK1.5时出现的特性
package com.bin.demo;
public class Main {
public static void main(String[] args) {
// test(new int[] {1, 2, 3, 4, 5});
//对比使用
test(1, 2, 3, 4, 5);
test(3, 1, 6);
}
//普通方法
// public void test(int[] arr) {
// }
//可变长参数
public static void test(int... arr) { //此方法和上一个方法完全相同,所以两个一起存在会报错
}
//可变长参数的注意事项:此方法会报错,参数多个包含可变参数时,可变长参数要放到最后一位
// public static void test(int... arr, int x) {
// }
//参数多个包含可变参数的正确格式:可变长参数要放到最后一位
public static void test(float x, int... arr) {
}
}
编译器的好处:编译后会擦除可变参数的语法,将传递的参数构造成数组。