Java基础——方法可变长参数
JavaSE 5.0中提供了Varargs(variable number of arguments)机制,允许直接定义能和多个实参相匹配的形参。
声明格式:
[访问权限修饰符] [其他修饰符] 返回值类型 方法名(形参列表,参数类型... 参数名) {
//方法体;
}
说明:
- 可变长参数方法参数的个数可以是多个和0个。
- 方法中的参数有可变参数,需要放在形参声明的最后(否则编译失败)。
- 同一方法中,形参最多只能声明一个可变长参数。
- 可变长参数方法和同名方法之间彼此构成重载。
JDK5.0前后比较:
//JDK5.0 以前采用数组形参来定义方法,插入多个同一类型的变量
public static void test(int a, String[] books);
//JDK5.0 采用可变个数形参来定义方法,传入多个同一类型变量
public static void test(int a, String... books);