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

  • ASUS North America

    ASUS North A

    12 AĞUSTOS 2008
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • macpulenta

    macpulenta

    9 EYLÜL 2006