我試圖使用函數使用混入組合物,但是我有在obj
對象的apply
方法的錯誤:使用混入組合物與在階函數
重寫方法適用於(s: String)String
類型的trait t
;方法apply
需要abstract override
修飾符。
如何解決這個錯誤,哪個是正確的implement法?
trait t extends Function1[String,String] {
abstract override def apply(s: String): String = {
super.apply(s)
println("Advice" + s)
s
}
}
object MixinComp {
def main(args: Array[String]) {
val obj = new Function1[String, String] with t {
override def apply(s: String) = s
}
println(obj.apply("Hi"))
}
}
這不回答這個問題 – Dima