我正在學習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範圍內可用?