【发布时间】:2015-02-01 17:09:03
【问题描述】:
我已经定义了一个类,其中包含一个方法,该方法试图利用一个带有隐式参数的函数。不幸的是它无法编译
class Test {
def useImplicit(implicit a: Boolean) = a
def getAnswer() = if (useImplicit) println("yes") else println("no")
}
object Preferences {
implicit val yes = false
implicit val no = false
}
问题是当我去编译类来尝试测试它时,我得到了错误
could not find implicit value for parameter a: Boolean
def getAnswer() = if (useImplicit) println("yes") else println("no")
我不确定这里发生了什么。我以这种方式尝试的原因是我最终想要重载 hashCode 并在运行时确定我应该运行重载版本还是调用父实现。如果这是不可能的,我想我可以让班级采取隐含的
【问题讨论】: