【发布时间】:2023-03-17 13:00:01
【问题描述】:
我有一个看起来像这样的方法:
void foo (List<String> list, ...) {
...
for (String s : list) { // this is the only place where `list` is used
...
}
...
}
如果我将List<String> list 替换为String[] list,完全相同的代码将起作用,但是,为了避免意大利面条式代码,我保留了单一方法,当我需要在数组a 上调用它时,我会这样做像这样:foo(Arrays.asList(a))。
我想知道这是否是正确的方式。
具体来说,
-
Arrays.asList()的开销是多少? - 有没有办法编写一个可以同时接受数组和列表的方法,就像
for循环一样?
谢谢!
【问题讨论】:
-
可能会将您的参数包装在某个对象中。