为什么方法可变参数必须在 java 中的单独块中?

why method varargs must be in separate block in java?

为什么方法可变参数必须与主要方法体分开?下面的代码是正确的,但为什么我不能把可变参数方法声明放在主要方法体中?

public class TryVariableArgumentList {

    public static void main(String[] args) {
        x("first","second");

        public static void x(String... list) {
            for (String y : list)
                System.out.println(y);
        }
    }
}

方法

public static void main(String... args) {
    //code
}

也是完全合法的

代码的问题是方法内部的方法声明在 Java

中是不允许的

可编译的代码必须是这样的

class TryVariableArgumentList {
    public static void main(String[] args) {
        x("first","second");
    }

    public static void x(String... list) {
        for(String y : list)
            System.out.println(y);
    }
}

我认为你需要post你阅读的内容,因为你可能对某些内容的解释不正确

希望对您有所帮助!

您的方法 x 是在方法 main 中声明的。这是不合法的。在 main.

之外声明 x