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

  • arnejann

    arnejann

    3 Kasım 2007
  • Ludique

    Ludique

    21 NİSAN 2009
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010