Bir kullanırsanız un mühürlü trait
veya abstract class
Scala ve sonra kullanım desen eşleştirme, acaba mevcuttur bu özellik / sınıfın ne mümkün uygulamalar bu özel PatternMatch derlenmesi sırasında derleyici bilmiyor? Yani, eğer olursa, o kadar olsa bile desen maç uyarıları veremedim trait
/ abstract class
o tipleri hangi bildiği için kapalı değil verebilir tüm olası bağımlılıkları / ithalat kontrol ederek, kullanılabilir?
Eğer varsa Option[A]
ve ben sadece için eşleşen desen var Some[A]
ama değil için None
, derleyici şikayet edecek, çünkü Option
mühürlü.
Derleyici bunu bilemez / çözemezse, neden yapamaz? Ve eğer derleyici (teorik olarak) bunu yapabilirse, Scala'da kullanılmamasının nedenleri nelerdir? Bu tür davranışları destekleyen başka diller var mı?
Foo
alt sınıfları ile A
, B
ve C
, ve desen maçların hepsi sadece bu üç maç. D
Desen eşleşmelerini patlatacak yeni bir alt sınıf eklememi hiçbir şey engellemiyor .
java.lang.ClassLoader
.