Java5 ile şunları yazabiliriz:
Foo[] foos = ...
for (Foo foo : foos)
veya sadece for döngüsünde bir Yinelenebilir kullanarak. Bu çok kullanışlı.
Ancak bu şekilde yinelenebilir için genel bir yöntem yazamazsınız:
public void bar(Iterable<Foo> foos) { .. }
ve yinelenebilir olmadığı için onu bir dizi ile çağırmak:
Foo[] foos = { .. };
bar(foos); // compile time error
Bu tasarım kararının arkasındaki nedenleri merak ediyorum.
java.lang.reflect.Array
, ancak performansı zayıftır. Ancak, isterseniz ilkel tür dizilerini sarmak için kendi yineleyicilerinizi (veya Liste uygulamalarınızı!) Yazabilirsiniz.