gpt4 book ai didi

java - 使用数组作为函数参数 : "not a statement" (Java)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:47:44 24 4
gpt4 key购买 nike

我有一个接受 String[] 参数的函数。这怎么可能:

String[] string = {"string1", "string2"};
myFunction(string);

有效,而这个:

myFunction({"string1", "string2"});

不是吗?它给了我错误:

Illegal start of expressionnot a statement";" expected

最佳答案

独立的 {"string1", "string2"} 是语法糖:只有当您声明和初始化您的代码时,编译器才能推断出它应该是什么大批。但是,就其本身而言,此语法将不起作用:

String[] s1 = {"abc"};  // works

String[] s2;
s2 = {"abc"}; // error, need to explicitly use 'new String[]{"abc"}'

顺便说一句,在您的情况下,您可以通过使用 varargs 来避免显式创建数组。 :

void myFunction(String... args) {
// args is a String[]
}

...

myFunction("string1", "string2");

关于java - 使用数组作为函数参数 : "not a statement" (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17572130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com