目录
- 一、背景
- 二、可变参数介绍
- 1、定义
- 2、特点
- 3、格式
- 4、例子
- 三、总结
一、背景
为什么要采用可变参数呢?
先看下代码:
从上面代码可以看出,不断改变参数,都需要重新写新的方法,使得代码复用性不高等。
二、可变参数介绍
1、定义
可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。
注意:可变参数必须位于最后一项。
2、特点
- 只能出现在参数列表的最后;
- …位于变量类型和变量名之间,前后有无空格都可以;
- 调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。
3、格式
返回值类型 方法名称(数据类型…参数名称){
//参数在方法内部 , 以数组的形式来接收
}
4、例子
三、总结
可变参数的核心是将参数封装为数组,但是传入null时并不是只含有一个null元素的数组,而是null。
可变参数方便调用者传入不定数量的参数且不需要在前面非常不优雅的构造数组对象。