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

  • Peyton

    Peyton

    28 Aralık 2008
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010
  • VOICE TV

    VOICE TV

    2 Aralık 2010