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

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • Distractify

    Distractify

    1 Aralık 2011
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006