Bos*_*ohn 11 java arrays collections function-declaration
我正在尝试编写一个函数,它接受一些字符串并对它们做一些事情.
我要做的唯一事情是字符串集循环遍历它们.现在,我最终得到了一条笨拙的构造
public void foo(String[] myStrings){
foo(java.util.Arrays.asList(myStrings));
}
public void foo(Iterable<String> myStrings){
for(String i : myStrings){
bar(i);
}
}
Run Code Online (Sandbox Code Playgroud)
从那以后感到多余
for(String i : myStrings){
bar(i);
}
Run Code Online (Sandbox Code Playgroud)
对于String []类型的myStrings来说,它将是完全有效的代码.
是否有一个我可以接受foo的类,它将允许集合和数组?
Tom*_*m G 10
简答:不.数据类型是合成代码,据我所知,因此不实现Iterable
或任何其他类型.您需要提供重载方法或要求客户端Arrays.asList
在呼叫站点呼叫.
归档时间: |
|
查看次数: |
1941 次 |
最近记录: |