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

  • apenney888

    apenney888

    27 EKİM 2010
  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • Schmittastic Jr.

    Schmittastic

    19 Mart 2013