在Java中,用下面的方式初始化一个String数组是完全合法的:
String[] s = {"FOO", "BAR"};
但是,当尝试实例化一个以字符串数组作为参数的类时,不允许使用以下代码:
Test t = new Test({"test"});
但这又可以了:
Test t = new Test(new String[] {"test"});
谁能解释这是为什么?
最佳答案
String[] s = {"FOO", "BAR"};
这仅在声明时允许
你不能
String[] s;
s={"FOO", "BAR"};
关于java - 字符串数组初始化作为构造函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4436458/