比如 Collection<Deal> deals 与 Deal[] deals
都可以用: for(Deal deal:deals)... 这种方式来遍历,也就是说 for 循环可以同时接受 Collection 与 Array ,它怎么做到的?
我现在有一个方法:
public void process(Deal[] deals)...
我现在想让他也可以处理 Collection ,不得不加一个:
public void process(Collection<Deal> deals)...
有没可能像 for 循环一样,只用一个参数代表这两种形式的可循环(Loopable?)变量?
都可以用: for(Deal deal:deals)... 这种方式来遍历,也就是说 for 循环可以同时接受 Collection 与 Array ,它怎么做到的?
我现在有一个方法:
public void process(Deal[] deals)...
我现在想让他也可以处理 Collection ,不得不加一个:
public void process(Collection<Deal> deals)...
有没可能像 for 循环一样,只用一个参数代表这两种形式的可循环(Loopable?)变量?