首页 > 解决方案 > 具有多个参数的 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 = {...} 
}

标签: scalamethodsparameterspattern-matchingoverriding

解决方案


推荐阅读