{{ ... }}Java中的Double Brace初始化语法()是什么?
为什么第一次调用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)