Java 中的字符串数组赋值
String Array Assignment in Java
代码:
String Foo[];
Foo={"foo","Foo"};
第 2 行错误:表达式开头非法
如果我说代码有效:
String Foo[]={"foo","Foo"};
为什么会发生这种情况,我应该如何在不产生错误的情况下执行所需的操作?其他数据类型也会发生这种情况。
如果您能用 通俗易懂的术语.
进行解释,我们将不胜感激
{"foo","Foo"}
是一个 数组初始值设定项 而它不是一个完整的 array creation expression:
An array initializer may be specified in a declaration (§8.3, §9.3, §14.4), or as part of an array creation expression (§15.10), to create an array and provide some initial values.
改用new String[] {"foo","Foo"}
。
您必须初始化字符串数组:
String foo[] = new String[]{"foo, "Foo"}; Or
String foo[] = {"foo, "Foo"};
现代 IDE 会因未初始化数组对象而出错。您可以在此处参考更多详细信息:
http://grails.asia/java-string-array-declaration
代码:
String Foo[];
Foo={"foo","Foo"};
第 2 行错误:表达式开头非法
如果我说代码有效:
String Foo[]={"foo","Foo"};
为什么会发生这种情况,我应该如何在不产生错误的情况下执行所需的操作?其他数据类型也会发生这种情况。
如果您能用 通俗易懂的术语.
{"foo","Foo"}
是一个 数组初始值设定项 而它不是一个完整的 array creation expression:
An array initializer may be specified in a declaration (§8.3, §9.3, §14.4), or as part of an array creation expression (§15.10), to create an array and provide some initial values.
改用new String[] {"foo","Foo"}
。
您必须初始化字符串数组:
String foo[] = new String[]{"foo, "Foo"}; Or
String foo[] = {"foo, "Foo"};
现代 IDE 会因未初始化数组对象而出错。您可以在此处参考更多详细信息: http://grails.asia/java-string-array-declaration