java - 字符串数组初始化作为构造函数参数

标签 java arrays string constructor

在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/

相关文章:

java - 如何在 Hibernate 中维护/生成表以用于多用户目的?

c - 了解指针数组语法

c++ - 如何混淆本地变量?

java - 我需要了解 Spring Roo 的 AspectJ 和注释吗?

java - 静态字段是否为垃圾收集打开?

javascript - 从 for 循环创建数组对象

C:strcat和strcpy函数如何实现?

c - strcmp() 是如何工作的?

java - 从 setWebViewClient 获取网页标题?

ios - Swift/XCode 编译 Archive 一个非常小的 App 需要 25 分钟