【发布时间】:2019-07-16 20:44:12
【问题描述】:
我正在尝试制作一个程序,但语法有问题。我正在尝试创建一个数组作为对象的参数,但语法有问题。
public class Example {
String[] words;
public Example(words) {
this.words = words;
}
}
public class Construction {
Example arrayExample = new Example({"one", "two", "three"});
}
当我尝试编译它时,这给了我一个错误。 有没有办法在不首先在对象声明之外初始化数组的情况下做到这一点?
【问题讨论】:
-
构造函数参数本身必须声明为
String[] words,并且必须使用new String[]{...}来传递参数。 -
"当我尝试编译时出现错误" - 请包含 cpile 错误消息并突出显示导致编译错误的行。
-
将
public Example(words) {this.words = words;}更改为public Example(String[] words) { this.words = words; },一切都应该是开箱即用的。请注意,您还授予包对Example类的words属性的访问权限。
标签: java arrays object parameters