为什么这样可以:
String[] Y={"2006","2007"};
return Y; 
这样不可以:
return {"2006","2007"};

解决方案 »

  1.   

    return new String[]{"str1", "str2"};
      

  2.   

    你至少要给数组定义个类型吧,也就是你的数组中的元素是什么类型的。而return {"2006","2007"};你能告诉我它里面的元素是什么类型吗?当然虚拟机也不会知道的。
      

  3.   

    数组常量只能用在初始化时
    String[] y=null;
    y={"A","B"};//error!
      

  4.   

    对啊
    要么:
    String[] Y={"2006","2007"};
    return Y; 
    要么:
    return new String[]{"2006","2007"};
      

  5.   

    return {"2006","2007"} 返回应该是字符串,对象,变量等,但是在{}中,是不可以描述上述问题的
      

  6.   

    数组常量只能使用在数组初始化的时候,有两种情况:A: String[] a = { "asdf", "sdf" };B: new String[]{ "asdf", "sdf" };
      

  7.   

    支持cyxlsm()的说法,关键是返回类型要明确
      

  8.   

    同意dukcho(天海空阔)的说法,不过其实跟cyxlsm()的差不多~不过更清楚~
      

  9.   

    core java里很详细的讲这个了....给个下载的地址,中英文都有
      

  10.   

    下载地址:http://www.xiaowowo.com/gt_book/