2
import scala.reflect.runtime.universe._
import scala.reflect.ClassTag
class A
class B
def foo[A](x: A) = typeOf[A] match {
case x:A => println("this an A")
case _ => println("no match")
}
}
Но это будет доказывать бесполезно, как совпадения не возможно, я получаю:Функция принимает любой объект в качестве параметра
fruitless type test: a value of type runtime.universe.Type cannot also be a A
Я хотел бы иметь foo
принимать какие-либо type
класса, от основных типов в пользовательский классы. Как мне это сделать?
кейс x: Int => println ("this a Int"), вы не думаете, что следуете этому примеру? –
typeOf [A] is not A –