美文网首页
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
}

相关文章

  • Essential Scala: Literals

    Scala对象系统 总体上,Scala对象系统可分为两类: 引用类型 值类型 引用类型 AnyRef的子类 使用n...

  • Scala类型系统

    简介 Scala是一门多范式的编程语言,设计初衷是要整合面向对象编程和函数式编程的各种特性,Scala代码会被编译...

  • Scala 类型系统

    1.在scala泛型中获取其 Class[T] 需求:获取一个泛型 T 的 class 类型的 Class[T],...

  • Scala 类型系统(1)

    协变逆变引入原因 协变和逆变主要是用来解决参数化类型的泛化问题。我的理解是解决Scala高阶函数参数引入。 定义协...

  • Scala类型推导

    Scala类型推导 之剑 2016.5.1 00:38:12 类型系统 什么是静态类型?为什么它们很有用? 根据P...

  • -6- 类型层次结构

    [参考link] Scala类型层次结构 与Java不同,Scala中没有原生类型。Scala中的所有数据类型都是...

  • Scala相关文章索引(2)

    基本常识 scala编程第17章学习笔记(1)——集合类型 scala Map类型笔记 scala代码风格指南--...

  • 快学Scala读书笔记

    scala不刻意区分原生类型和引用类型 scala单参数方法可以用运算符形式调用,例如: scala没有提供"++...

  • -7- scala数据类型

    [参考link] Scala 布尔类型 布尔类型限于文本true或文本false,如下面的示例所示: Scala ...

  • 【Scala类型系统】自身类型(self type)引用

    定义 特质可以要求混入它的类扩展自另一个类型,但是当使用自身类型(self type)的声明来定义特质时(this...

网友评论

      本文标题:Scala 类型系统

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