SORU
25 EKİM 2010, PAZARTESİ


Bu ve kendi türü ek açıklamalar benlik arasındaki fark?

Çeşitli Scala edebiyatında kendi türünü kullanarak ek açıklamalar görüyorum "bu" ve diğerleri kullanarak "": . kendi kendine

trait A { this: B => ... }
trait A { self: B => ... }

Orada kullanma arasında herhangi bir ciddi fark "bu" ya da ""? öz Kullandığınız ne önemi var? Bu gibi geçerli mi?

trait A { foo: B => ... }

CEVAP
25 EKİM 2010, PAZARTESİ


Her üç formları geçerli ve B sınıf this türü olarak kabul edilir etkisi A. Türevleri

trait A { self: B => ... }
trait A { foo: B => ... }

özelliği this A için bir takma ad olarak self (sırasıyla, foo) tanıtmak. Bu bir iç sınıf this referans erişim için yararlıdır. I. e. o zaman bir sınıf içinde iç içe gelen özelliği A this referans erişirken A.this yerine self kullanabilirsiniz. Üçüncü varyant,

trait A { this: B => ... }

this; sadece kendi türünü ayarlar için bir ad koymadığı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Modus Recordings

    Modus Record

    26 Kasım 2008
  • TechRax

    TechRax

    21 EYLÜL 2009
  • Theodore Leaf

    Theodore Lea

    29 AĞUSTOS 2006