暗黙の変換を明示的に要求する方法は scala にありますか、それともその目的のために常に関数を定義する必要がありますか?
import collection.JavaConversions._
...
def toScalaCollections( v:Any ) : Any = {
v match {
case v2:java.lang.Map[Any] => v2.implicitly[ scala.collection.Map[Any] ]
case v2:java.lang.Iterable[Any] => v2.implicitly[ scala.collection.Iterable[Any] ]
...
}
}
言語に暗黙的にのような演算子はありますか?
注意。明らかに、定義することで回避できます
import collection.JavaConversions._
...
def toScalaCollections( v:Any ) : Any = {
v match {
case v2:java.lang.Map[Any] => toScalaMap(v2)
case v2:java.lang.Iterable[Any] => toScalaList(v2)
...
}
}
私のポイントは、これを行う必要がないことは可能ですか?