SORU
25 Aralık 2010, CUMARTESİ


'A< arasındaki fark ne;:Scala B ve B?

Arasında ne fark var

[A <: B]

ve

[ B]

içinde Scala?

CEVAP
25 Aralık 2010, CUMARTESİ


Q[A <: B] sınıf Q B alt sınıfı olan 6 ** herhangi bir sınıf almak anlamına gelir.

Q[ B] Q anlamına gelirherhangi birsınıf, ama eğer A B Q[A] bir alt sınıfı ise Q[B] bir alt sınıfı olarak kabul edilir.

Q[ A <: B] sınıfı Q B yanı sıra, alt sınıf ilişkisi yayma sınıfları almak anlamına gelir.

İlk genel bir şey yapmak istediğinizde kullanışlıdır, ama B yöntemleri belirli bir dizi güvenmek gerekir. Eğer toFile bir yöntem ile Output bir sınıf varsa örneğin, Q içine geçmiş olabilir herhangi bir sınıf içinde bu yöntemi kullanabilirsiniz.

İkinci orijinal sınıfları olarak aynı şekilde davranır koleksiyon yapmak istediğinizde kullanışlıdır. B alıp bir alt yaparsanız A B beklenen her yerde A iletebilirsiniz. Ama eğer alırsantoplamaB, Q[B] Her zaman Q[A] yerine iletebilirsiniz doğru mu? Genel olarak, Hayır; bu yapılacak en yanlış şey olur durumlar vardır. Ama bunu yapmak için doğru şey olduğunu B (kovaryans; Q--*30--*'In alt devralma ilişki). takip eder covaries kullanarak söyleyebilirsin

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • akalyne

    akalyne

    13 Mayıs 2009
  • mobilenet.cz

    mobilenet.cz

    26 NİSAN 2008
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011