【发布时间】:2023-03-03 12:47:01
【问题描述】:
我有以下代码
String[] args = {"a", "b", "c"};
method(args);
private void method(String[] args){
return args;
}
为什么我不能在没有错误的情况下执行以下操作?
method({"a", "b", "c"});
此代码只是为了证明这一点的示例,而不是我使用的实际方法。我想使用第二种方法来清理我的代码,并避免在我只使用一次传递给我的方法时声明十几个不同的数组。
问题的核心是将字符串数组作为方法参数传递的最有效方法是什么。
【问题讨论】:
-
编辑了问题,并重新定义了答案的目标,以更明确地将数组作为参数传递的最有效方法,前提是链接不讨论可变参数,因此问题不应再被视为重复。
-
顺便说一句,您编辑的问题仍然没有提到可变参数。
-
解决方案确实...在回答之前我从未听说过它们。
-
我认为你应该问一个新问题。你问的是 exactly 与副本相同,添加的最后一句 IMO 根本不会改变它。