我正在学习scala implicits。 在下面的示例代码,隐敷没有得到自动调用:隐式应用方法在scala类中
package learn
object ImplicitApplyInClass {
def main(args: Array[String]): Unit = {
implicit val ss = "abc"
//This is working
val a = A(1).apply.toUpperCase
//This is giving compile time error
//val b = A(1).toUpperCase
}
}
case class A(id: Int) {
implicit def apply(implicit s: String) = {
s.toUpperCase
}
}
请说明为什么申请是没有得到隐含地调用,当隐含参数THR范围内可用?