能不能解释一下...的具体意思和用法,比如说int... i是什么意思呢?
对于:
public void go(String... y){
这样一个函数编译是没问题的,但是为什么对于:
public void go(String... y,int i)
这样的一个函数为什么编译会出错呢?错在什么地方呢?编译器报的错误是 ) 和 ;expected

解决方案 »

  1.   

    1.  ...就是说有1个或n个参数;
    2.只要用了...,那个参数必须放在所有参数的最后面,所以String... y, int i是不成立的;
      你想想,如果我来个这样的方法:public void go(Object... y,String... i) ,编译器很难判断最后一个String是不是应该给Object。
    3.一般在java里,这样的东西进去后会被当做数组来使。
      

  2.   

    public void go(int i,String... y)要这样用,要放在最后。