相关疑难解决方法(0)

280
推荐指数
8
解决办法
8万
查看次数

参数列表中的Java数组初始化

为什么第一次调用someMethod没有明确表示它是String []?

可以使用数组初始值设定项创建String []数组,但不能使用它来传递参数.花括号是否以某种其他方式用于传递参数,这些参数会破坏我对此行为的看法?

public void someMethod(String[] arr){
    //do some magic
}

public void makeSomeMagic(){

    String[] arr = {"cat", "fish", "cow"};

    //Does not compile!
    someMethod({"cat", "fish", "cow"});

    //This compiles!
    someMethod(new String[]{"cat", "fish", "cow"});

    //This compiles!
    someMethod(arr);
}
Run Code Online (Sandbox Code Playgroud)

编译器错误如下:

Moo类型中的方法someMethod(String [])不适用于参数(String,String,String)

java arrays

14
推荐指数
2
解决办法
2万
查看次数