有没有办法创建一个对象数组作为构造函数或方法的一部分?我真的不确定如何表达这个,所以我举了一个例子。我有一个枚举,其中一个字段是一个数字数组。这是我尝试过的:
public enum KeyboardStuff {
QWERTY(1, {0.5f, 1.3f, 23.1f}, 6);
DVORAK(5, {0.1f, 0.2f, 4.3f, 1.1f}, 91);
CHEROKEE(2, {22.0f}, 11);
private int number, thingy;
private float[] theArray;
private KeyboardStuff(int i, float[] anArray, int j) {
// do things
}
}
编译器说方括号 { } 无效,应该删除。有没有一种方法可以在不事先创建对象数组的情况下将数组作为参数传递?
最佳答案
您可以尝试使用 new float[] { ... }
。
public enum KeyboardStuff {
QWERTY(1, new float[] {0.5f, 1.3f, 23.1f}, 6);
DVORAK(5, new float[] {0.1f, 0.2f, 4.3f, 1.1f}, 91);
CHEROKEE(2, new float[] {22.0f}, 11);
private int number, thingy;
private float[] theArray;
private KeyboardStuff(int i, float[] anArray, int j) {
// do things
}
}
关于java - 在 Java 中将数组作为参数传递时创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7547722/