public class AA
{
    public static void getArr(String [] s){
        for(int i=0 ;i<s.length ; i++) System.out.println(s[i]);
    }    public static void main(String [] args){
       AA.getArr({"a","b"});//错误        String [] bb = ({"a","b"});//这样就对拉,为什么?
    }
}

解决方案 »

  1.   

    你得是什么意思?如果想传递的话可是这样:
    public   class  Test
    {
            public   static   void   getArr(String   []   s){
                    for(int   i=0   ;i <s.length   ;   i++)   System.out.println(s[i]);
            }        public   static   void   main(String   []   args){
             String[]  a={"a","b"};
                  Test.getArr(a);//错误              
            }
    }
      

  2.   

    AA.getArr(new String[]{"a","b"});  // 这样才行哦
    直接那样是因为语法错误,java不允许这样的语法,没办法!