黑猴子的家:Scala 密封类

如果想让case类的所有子类都必须在申明的该类的相同的文件中定义,可以将样例类的通用超类声明为sealed,叫做密封类,密封就是外部用户不能在其他文件中定义子类。不能被继承只能自己用

sealed abstract class TrafficLightColor
case object Red extends TrafficLightColor
case object Yellow extends TrafficLightColor
case object Green extends TrafficLightColor

尖叫提示:密封类,只能在同一个文件中定义子类


版权声明:本文为qq_28652401原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。