2

>:>メソッドClassTagは非推奨であり、操作は でサポートされていないためTypeTag、実行時の型が別の型のスーパータイプであるかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

2
scala>  def checkType[S: ru.TypeTag, T: ru.TypeTag] = ru.typeOf[T] <:< ru.typeOf[S]
     |      | checkType: [S, T](implicit evidence$1: reflect.runtime.universe.TypeTag[S], implicit evidence$2: reflect.runtime.universe.TypeTag[T])Boolean

scala>  checkType[Any, String]
res0: Boolean = true

scala>  checkType[Int, String]
res1: Boolean = false
于 2013-09-28T04:19:25.073 に答える