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

  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • tseyina

    tseyina

    2 AĞUSTOS 2006