数组作为方法参数

onl*_*man 0 java arrays arguments

我们声明String数组像 -

String[] a={"A"};
Run Code Online (Sandbox Code Playgroud)

但是当一个方法将String数组作为参数时,为什么我们不能像以下那样调用方法?

mymethod({"A"});
Run Code Online (Sandbox Code Playgroud)

码-

class A{
    static void m1(String[] a) { }
    public static void main(String args[]){
        m1(new String []{});//OK
            m1({}); //Error
        }
    }
Run Code Online (Sandbox Code Playgroud)

bla*_*mpe 5

你可以,虽然你的语法有点偏.

mymethod(new String[]{"A"});
Run Code Online (Sandbox Code Playgroud)