我有以下方法:
def foo[B](fn: (B,B) => Boolean): Unit = {
// do something
}
有没有办法为参数equals
提供默认值fn
?
我试过了
def foo[B](fn: (B,B) => Boolean = ==): Unit = ...
但它失败了。 (我也尝试了==[B]
,equals[B]
,B.equals
等,但都没有效果)
答案 0 :(得分:4)
我发现:
def foo[B](fn: (B,B) => Boolean = (a:B, b:B) => a == b)
作品。
我还重新学习了一个方法和一个函数不是一回事。