【发布时间】:2014-03-05 14:06:05
【问题描述】:
有没有办法指定一个接受数组的构造函数,然后直接向该构造函数传递该数组的预定义值列表。
这是一个例子:
假设你有一个名为Unit的enum。
public enum Unit {
PROBE (null),
STALKER (null);
private final String[] require;
Unit(String[] require) {
this.require = require;
}
public String[] require() { return require; }
}
上面的代码是有效的,但是如果我想用一个值列表替换空值呢?
例如,这是我想做的,但它是无效的:
public enum Unit {
PROBE (null),
STALKER ({"cybernetics core"});
private final String[] require;
Unit(String[] require) {
this.require = require;
}
public String[] require() { return require; }
}
这一次,在上面的例子中,我试图将一个数组元素值传递给构造函数。我意识到我可以指定一个数组来存储这个值,例如String[] stalker = {"cybernetics core"}; 但考虑到在我的完整项目中我需要在此处输入不同的数组值,我正在寻找一种更优雅的方式。有吗?
【问题讨论】:
-
this 'STALKER (new String[]{"cybernetics core"});'编译..
-
不要忘记“网关”应该包含在该数组 xD 中。对不起,伙计们,不得不说