scala - 具有多个参数的 Scala 特征覆盖方法
问题描述
我很想用方法创建一个称为过滤器的特征,并强制所有子级执行,但在某些过滤器中,执行可能需要一些其他参数,而有些则不需要。这里有什么方法可以创建具有不同参数和父级的子级吗?
也许模式匹配可以以某种方式解决。我也是 Scala 的新用户,所以我会很高兴所有的建议
示例代码:
trait filter{
def execute (photo: Photo): Photo
}
object FooFilter{
// Here we will get compile error due that execute method is not overloading anything
override def execute (photo: Photo, foo: Foo): Photo = {...}
}
解决方案
推荐阅读
- ios - 如何从 Mac 控制台上的 iOS App 获取 print() 函数的日志?
- angular - 将数据绑定到 Angular 中的非本地 html 属性
- javascript - 将 {} 中的新对象添加到数组
- r - 使用 ggplot2 + gridExtra 进行无边界合并和调整绘图大小
- java - 将 SSL 证书安装到 Java 密钥库时出现问题
- python - 如何使用机器人框架在终端中执行命令?
- windows - 如何获取在 windows .bat 文件中捕获的命令中的所有参数
- angular - 如何增加 ag-grid 中自定义过滤器列表的宽度?
- php - 当我使用输入标签作为提交按钮时如何更改占位符
- node.js - 多端点 Graphql