SORU
21 Temmuz 2009, Salı


Neden bir dizi İterable için atanabilir değil mi?

Java5 ile yazabiliriz:

Foo[] foos = ...
for (Foo foo : foos)

veya sadece döngü için bir İterable kullanarak. Bu çok kullanışlı.

Ancak bu gibi iterable için genel bir yöntem yazamazsın:

public void bar(Iterable<Foo> foos) { .. }

ve o zamandan beri bir dizi ile çağıran bir İterable değildir:

Foo[] foos = { .. };
bar(foos);  // compile time error

Bu tasarım kararının ardında yatan nedenleri merak ediyorum.

CEVAP
2 ŞUBAT 2010, Salı


Dizi bir Nesne, ancak öğeleri olabilir. Dizi İterable başa çıkamaz int, gibi ilkel bir tür tutabilir. En azından öyle sanıyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boniver

    boniver

    17 NİSAN 2006
  • KittiesMama

    KittiesMama

    10 AĞUSTOS 2008
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006