如何正确地将 args 数组传递给 java 中的方法?

How to properly pass args array to method in java?

我正在尝试将所有命令行参数传递给一个方法。我在 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;
    }
}

只需删除 [] 括号。它们是类型的一部分,而不是参数的标识符:

String a = method(args);


输入:String[] ("array of strings")

参数名称:args

String a = method(args[]);替换为String a = method(args);

传递数组时不必包含 []

在你的例子中,args 已经是一个数组,所以你只需要在方法中传递它。

String a = method(args[]);这是错误的

String a = method(args); // 删除 []