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

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • adrianisen

    adrianisen

    25 Kasım 2009
  • wowchick16

    wowchick16

    17 Mart 2007