在java中我声明一个方法 public void demo(int...){}  因为我在调用的时候可能会传递一个单独的int数据,也有可能会传递一个数组。所以我在int写成那样怎么用? 请举例子说明

解决方案 »

  1.   

    public void demo(int... args){
        args在这里就是一个int类型的数组了。
        使用下标值获取数据:args[-1<idx<args.length] ...
    }
      

  2.   

    重载这个方法不就行了吗???
    public void demo(int n){}
    public void demo(int[] n){}
      

  3.   

    直接用不就行了,可以传递一个int型进去,也可以传递一个数组进去
      

  4.   

    需要使用重载才行,例如:
    public void demo(int i){...} 
    public void demo(int[] arry){...}  
    这样在调用demo方法时,如果传入的是int型,则会调用demo(int i);如果传入int数组,则调用demo(int[] arry)
     
      

  5.   

    public void demo(int ... args){}
    在jdk搞版本才有的特性,低版本不支持