scala - 使用 typetag 检查一个类型是否是另一个类型的父类(super class)型

标签 scala

由于ClassTag>:>方法已被弃用,并且TypeTag不支持该操作,我如何检查运行时是否类型是另一个类型的父类(super class)型?

最佳答案

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

关于scala - 使用 typetag 检查一个类型是否是另一个类型的父类(super class)型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19062224/

相关文章:

scala - Akka-http 流使用 Slick 3.0 Databasepublisher

scala - 使用 Scala 和 logback 配置 Apache Spark 日志记录

JavaMail API 将附件作为转发邮件发送给发件人

algorithm - 当我有预测和地面实况文件(原始图表)时,如何使用 spark 和 scala 计算 TP、TN、FP 和 FN?

scala - 在scala中,使用函数名作为返回值?

scala - 将 parquet 文件加载到 Spark 中的案例类中的性能

Scala简单直方图

scala - Akka-cluster 在 EC2/docker 上保存并不断存储有关成员资格的错误信息

scala - 为什么 prepend 在 Seq 上的行为会有所不同,具体取决于您如何调用它?

scala - 如何通过名称作为ActorRef获得Akka Actor ?