天天看点

再学Java 之 形参个数可变函数

自java 5后,java允许定义形参个数可变的方法,从而允许运行过程中,为方法指定不确定个数的形参。

其定义方法的格式如下:

在上面格式中,系统将输入的参数全部存储到variables数组中。也就是说,下面的定义方式,其实是相同的:

在这里,对形参个数可变函数,有三个地方需要注意一下:

(1)个数可变的形参只能处于形参列表的最后,一个方法中最多只能包含一个长度可变的形参;

(2)这个个数可变的形参,既可以传入多个参数,也可以传入一个数组(见下面例子);

(3)在重载中,假如出现一个普通的单个形参的函数与可变形参个数的函数重载,而调用传入的参数只有一个,那么系统将会优先调用单个形参的函数;如果想要调用可变形参个数的函数,则可以将参数转换为数组传入,详细见下面例子: