有什么方法可以在线声明一个数组?假设我有一个方法m(),它将一个字符串数组作为参数。有没有办法在拨打电话时能够在线声明这个数组?即代替:String[] strs = {"blah", "hey", "yo"};m(strs);我可以用一行替换它,并避免声明一个我永远不会使用的命名变量吗?
3 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
您可以直接在现代Java中编写数组,而无需使用初始化程序。您的示例现在有效。通常最好为参数命名。
String[] array = {"blah", "hey", "yo"};
要么
int[] array = {1, 2, 3};
如果必须内联,则需要声明类型:
functionCall(new String[]{"blah", "hey", "yo"});
或使用varargs(变量参数)
void functionCall(String...stringArray) { // Becomes a String[] containing any number of items or empty}functionCall("blah", "hey", "yo");
但愿Java的开发人员将能够在隐式初始化未来
添加回答
举报
0/150
提交
取消