1. 定义的格式
在类型和变量名之间加上 "..."
int sumUp(int ... args)
{
int s=0;
for(int i=0; i<args.length; i++){
s += args[i];
}return s;
}2. 编译器会在背地里把这最后一个形参转化为一个数组形参,并在编译出的class文件里作上一个记号,表明这是个实参个数可变的方法。
int sumUp(int[] args)
{
int s=0;
for(int i=0; i<args.length; i++){
s += args[i];
}return s;
}所以下面这种情况是会出错的
int sumUp(int ... args){}
int sumUp(int []args){}//Error3. 可以传递0个参数。
可变参数详解
本文介绍了Java中可变参数的使用方法及其内部实现机制。通过示例代码解释了如何定义和调用可变参数方法,同时指出编译器将可变参数转化为数组处理的过程。
553

被折叠的 条评论
为什么被折叠?



