SORU
26 HAZİRAN 2012, Salı


Mühürlü bir özellik nedir?

Mühürlenmiş sınıflar'', ama özelliklerdir değil kapalı.Scala Programlama açıklanmıştır Nerede kapalı bir özellik hakkında daha fazla bilgi bulabilirim?

Eğer mühürlü bir özellik mühürlü bir sınıf olarak aynı olup olmadığını bilmek istiyorum? Ya da farklar nelerdir? Ne zaman kapalı bir özellik (ve ne zaman) kullanmak iyi bir fikir mi?

CEVAP
26 HAZİRAN 2012, Salı


sealed onun bir özelliği Bildirgesi olarak aynı dosya sadece uzatılabilir.

Sık sık enums alternatif sunmak için kullanılır. Sadece tek bir dosyada uzatılabilir beri, derleyici mümkün olan her türlerinden bilir ve bu konuda sebep olabilir.

İlan: örneğin

sealed trait Answer
case object Yes extends Answer
case object No extends Answer

Derleyici eğer bir eşleşme kapsamlı değilse bir uyarı:

scala> val x: Answer = Yes
x: Answer = Yes

scala> x match {
     |   case No => println("No")
     | }
<console>:12: warning: match is not exhaustive!
missing combination            Yes

Mümkünse alt sayısı önceden belirli ve bilinen özellikleri ise kapalı (mühürlü veya soyut sınıf) kullanmalısınız. Daha fazla örnek için list option uygulamaları bakabilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fufko

    fufko

    27 ŞUBAT 2006
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009
  • Sorikan

    Sorikan

    3 ŞUBAT 2008