JAVA可变形参方法
(1) 格式 方法类型 方法名(数据类型 … 形参名){}
如:public void getName(int ... args){}
(2) 可变个数形参在调用时,个数从0开始,到无穷多个都可以 ,并且与同名方法构成重载
(3) 若方法存在可变个数的形参,那么一定要申明在方法形参的最后。所以一个方法里最多只有一个可变形参
例如:
public class TestA {
public static void main(String[] args) {
TestA a=new TestA();
a.getName(1,2,3);
}
public void getName(){
}
public void getName(int ... args){
for(int i=0;i<args.length;i++)
System.out.println(args[i]);
}
}
-编译器异常:Syntax error, varargs are only available if source level is 1.5 or greater
原因:eclipse 运行 java compliance level低,至少为 1.5版本才能支持可变形参。
解决方案:
在eclipse中菜单Window----preferences----java-----compiler把右边中的Compiler compliance level改为1.7。
右击项目,修改properties,找到java compiler修改compiler compliance level为1.7