SORU
22 AĞUSTOS 2013, PERŞEMBE


' ve' ve', ' Java jenerik arasında fark nedir?

Okurken Java resmi yazının ilgili jenerik, bulduğum edebilirsiniz kısıtlamak tür bağımsız değişkeni (bu durumda T) uzanan bir sınıf ve/veya daha fazla arabirimleri ile 've' operatör (&): bunun gibi

<T extends MyClass & Serializable>

, & (ve hala çalışıyor, küçük bir uyarı ile yanlışlıkla) değiştirdim.

Benim sorum, bu ikisi arasında herhangi bir fark var

<T extends MyClass & Serializable>
<T extends MyClass , Serializable> // here is with comma

Ve örnek yöntemi:

static <T extends MyClass & Serializable> ArrayList<T> fromArrayToCollection(T[] a) {
    ArrayList<T> arr = new ArrayList<T>();

    for (T o : a) {
        arr.add(o); // Correct
    }
    return arr;
}

CEVAP
22 AĞUSTOS 2013, PERŞEMBE


<T extends MyClass & Serializable>

Bu tek tip parametre T MyClass genişletmek gerekir ve Serializable gerektiğini savunuyor.

<T extends MyClass , Serializable>

Bubeyan ederikitür parametreleri, T denilen MyClass genişletmek gerekir) ve bir Serializable gizler java.io.Serializable — bu uyarı ne içindi muhtemelen budur) denir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • Moto Journal

    Moto Journal

    28 Mayıs 2007
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009