JAVA可变形参方法

来源:互联网 发布:江苏省困难职工数据库 编辑:程序博客网 时间:2024/06/05 09:36

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。

1

右击项目,修改properties,找到java compiler修改compiler compliance level为1.7

2

原创粉丝点击