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