美文网首页
Scala 类型系统

Scala 类型系统

作者: 枫叶_huazhe | 来源:发表于2021-01-19 12:23 被阅读0次

    1.在scala泛型中获取其 Class[T]

    需求:获取一个泛型 T 的 class 类型的 Class[T],有两种方法。

    获取方式1

    def getClassT[T](obj: T): Class[T] = {
            val res = obj.getClass.asInstanceOf[Class[T]]
            res
    }
    

    更优雅的获取方式

    def getClassT[T](obj: T)(implicit m: Manifest[T]): Class[T] = {
            val res: Class[T] = m.runtimeClass.asInstanceOf[Class[T]]
            res
    }
    

    相关文章

      网友评论

          本文标题:Scala 类型系统

          本文链接:https://www.haomeiwen.com/subject/qtyqzktx.html