Ich lerne scala implicits. Im folgenden Beispielcode, implizite gelten nicht automatisch aufgerufen zu werden:implizite Methode in scala Klasse
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
}
}
Bitte legen nahe, warum gelten nicht implizit aufgerufen zu werden, wenn der implizite Parameter in thr Umfang zur Verfügung steht?