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

  • Kap Slap

    Kap Slap

    8 Mart 2010
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009
  • NextGenWindows

    NextGenWindo

    8 Kasım 2011