O'Reilly logo

Programmieren mit Scala by Alex Payne, Dean Wampler

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Versiegelte Klassenhierarchien

Im „Case-Klassen“ haben wir das Pattern-Matching mit unserer Shapes-Hierarchie demonstriert und dabei Case-Klassen verwendet. Dabei gab es den Default-Ausdruck case _ => .... Im Allgemeinen ist es klug, einen solchen zu haben: Andernfalls wird der Laufzeitfehler scala.MatchError ausgelöst, sobald jemand einen neuen Subtyp zu Shape definiert und dieser match-Anweisung übergibt, denn die neue Form wird mit keiner der Formen übereinstimmen, die durch die Match-Anweisung abgedeckt sind. Allerdings ist es nicht immer möglich, ein sinnvolles Verhalten für den Default-Fall zu definieren.

Wenn Sie wissen, dass eine Änderung in der Hierarchie der Case-Klassen unwahrscheinlich ist, und wenn es möglich ist, die ganze Hierarchie ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required