我正在尝试将所有命令行参数传递给方法。我在String a = method(args[]);
上收到错误。
public class Test {
public static void main (String[] args){
String a = method(args[]);
System.out.println(a);
}
static String method (String[] args){
String b = args [0];
return b;
}
}
答案 0 :(得分:3)
只需删除[]
括号即可。它们是类型的一部分,而不是参数的标识符:
String a = method(args);
键入:String[]
(“字符串数组”)
参数名称:args
答案 1 :(得分:1)
将String a = method(args[]);
替换为String a = method(args);
传递数组时不必包含[]
。
答案 2 :(得分:1)
在你的情况下,args已经是一个数组,所以你只需要在方法中传递它。
String a = method(args[]);
这是错误的
String a = method(args);
//删除[]