基础——可变参数

可变参数

JDK1.5以后引入了可变参数的语法。

使用场景

如果我么定义了一个方法,要传递多个参数,并且类型一致,但我们不确定每一次调用需要传递多少个参数。

虽然我们很容易想到可以使用传递一个数据的方式解决,但是可能会引发空指针的错误。同时也需要更多的代码去取参数。

因此,java引入了一个更加简洁语法规则。

格式

修饰符 返回值类型 方法名称(数据类型 ... 变量名称){
	...
}

特点

可以传递数组、可以传递参数列表,甚至可以不传递任何参数。

注意事项

  1. 可变参数本质是数组
  2. 含有可变参数的方法,调用时,可以传递数组,可以传递参数列表(多个参数之间用逗号隔开),也可以不传参
  3. 方法的可变参数类型只能有一个
  4. 除了一个可变参数之外还需要定义其他可变参数需要定义在可变参数前面
修饰符 返回值类型 方法名称(数据类型 变量,数据类型 ... 变量名称){
	...
}

应用场景:

Collections类静态方法
public static boolean addAll(Collection<T> c,T ... elements)将所有指定元素添加到指定collection中
参数:

  1. Collection c:接口,传递实现类对象
  2. T … elements:可变参数,可以传递数组,可以传递参数列表,可以不传参

猜你喜欢

转载自blog.csdn.net/weixin_38708854/article/details/106858825