Scala 模式匹配:深入探索与实践
在 Scala 编程中,模式匹配是一项强大且灵活的特性,它能让代码更加简洁和易读。下面我们将详细介绍 Scala 模式匹配的多种应用场景。
服务实例与日志记录
如果需要多个带有标准输出日志记录( StdoutLogging )的 ServiceImportante 实例,可以声明一个类:
class LoggedServiceImportante(name: String)
extends ServiceImportante(name) with StdoutLogging {...}
这里要注意,我们将 name 参数传递给了父类 ServiceImportante 。创建实例时, new LoggedServiceImportante("tres") 能按预期工作。
若只需要一个实例,可以在定义变量时混入 StdoutLogging 。使用日志增强功能时,需要重写 work 方法,Scala 要求在重写父类的具体方法时使用 override 关键字,并且可以像 Java 等语言一样使用 super.work 来访问父类的 work 方法。
模式匹配基础
模式匹配表达式乍一看与 C
超级会员免费看
订阅专栏 解锁全文
91

被折叠的 条评论
为什么被折叠?



