代码:
String Foo[];
Foo={"foo","Foo"};
第2行错误:表达式的开头非法
如果我说:
String Foo[]={"foo","Foo"};
为什么会发生这种情况,我该怎么做而不产生错误?其他数据类型也会发生这种情况。
如果您能用外行术语进行解释,将不胜感激。
答案 0 :(得分:1)
requested_ship_date
是数组初始化器,它不是完整的array creation expression:
可以在声明中指定一个数组初始化器(第8.3,§9.3,第14.4节),或者在数组创建表达式的一部分中指定(第15.10节),创建一个数组并提供一些初始值。
改为使用{"foo","Foo"}
。
答案 1 :(得分:0)
您必须初始化字符串数组:
String foo[] = new String[]{"foo, "Foo"}; Or
String foo[] = {"foo, "Foo"};
现代IDE会因未初始化数组对象而产生错误。您可以在此处参考更多详细信息: http://grails.asia/java-string-array-declaration