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);
    }
}
从那以后感到多余
for(String i : myStrings){
    bar(i);
}
对于String []类型的myStrings来说,它将是完全有效的代码.
是否有一个我可以接受foo的类,它将允许集合和数组?
Tom*_*m G 10
简答:不.数据类型是合成代码,据我所知,因此不实现Iterable或任何其他类型.您需要提供重载方法或要求客户端Arrays.asList在呼叫站点呼叫.