java 函数可变参数列表
2017-06-07 18:14
183 查看
Java1.5之前,要求函数的实参和形参的数量和类型都必须逐一匹配,而且形参的数目是在方法定义的时候就已经固定下来了。
1. 对于函数名相同、函数的形参个数不同的,可以通过重载机制实现,
函数重载的缺点:提前得知道函数的形参个数,不能达到让实参数量任意变化的目的;必须重写很多次同名函数,代码不够简洁
如:void func(String a,String b)
void func(String a,String b,String c)
2.函数可变参数(Java1.5及之后的版本)
适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。
可变参数的要求:
(1)格式为func(int a,String ... b)符号...是可变参数的标志;
(2)可变参数只能在形参列表的最后定义;
(3)调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。
public String func(int x,String ...args){
string str=x;
for(int i=0;i<args.length;i++){
str=str+arg[i];
}
return x+str;
}
1. 对于函数名相同、函数的形参个数不同的,可以通过重载机制实现,
函数重载的缺点:提前得知道函数的形参个数,不能达到让实参数量任意变化的目的;必须重写很多次同名函数,代码不够简洁
如:void func(String a,String b)
void func(String a,String b,String c)
2.函数可变参数(Java1.5及之后的版本)
适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。
可变参数的要求:
(1)格式为func(int a,String ... b)符号...是可变参数的标志;
(2)可变参数只能在形参列表的最后定义;
(3)调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。
public String func(int x,String ...args){
string str=x;
for(int i=0;i<args.length;i++){
str=str+arg[i];
}
return x+str;
}
相关文章推荐
- C和Java中函数的可变参数列表
- C和Java中函数的可变参数列表
- java函数参数后面加三个点——可变长度参数列表
- 可变参数列表:简单printf函数的实现
- 可变参数 函数(可变参数列表--1)
- Java 可变参数列表
- java类型后面加三个点——可变长度参数列表
- c语言中参数列表可变的函数写法,如printf
- Python中函数参数(默认、列表、可变长度、字典类型)
- Java中编写可变长参数的函数
- C使用 stdarg 宏来实现函数的可变参数列表
- Java学习笔记003——继承、抽象类、类相等测试、泛型数组列表、可变参数方法
- 可变参数 函数(可变参列表—2) 实现小型日志文件
- c语言中的函数可变参数列表相关的三个宏
- Effective JavaScript Item 22 使用arguments来创建接受可变参数列表的函数
- 带可变参数列表的函数
- JAVA类型后面跟3个点(可变长度参数列表)
- 可变参数列表及printf函数的实现
- JAVA可变参数函数的使用
- Java可变参数列表