Scala中的Type与Class
来源:互联网 发布:英雄联盟mac版 编辑:程序博客网 时间:2024/06/04 19:27
示例代码:
//Type与Class实战详解/** * 类型系统与类 * * 无论java还是scala都是基于jvm虚拟机 * java1.5以前一个具体对象的类型和他的class是一一对应的,后来由于引入了泛型。 * 例如数组,数组里面有可能是字符串也可能是整数类型等等, * 虚拟机本身并不关心泛型,或者类型系统,在虚拟机中泛型在编译和运行时是被擦除掉的。 * 在运行时是通过反射获取到的。 */import scala.reflect.runtime.universe._class Sparktrait Hadoopobject Flinkclass Java{ class Scala}object Type_Advanced { def main(args: Array[String]): Unit = { println(typeOf[Spark]) //com.dt.scala.bestpractice.Spark println(classOf[Spark]) //Class[_<: Spark] //class com.dt.scala.bestpractice.Spark val spark = new Spark// println(spark.getClass == classOf[Spark]) println(classOf[Hadoop]) //interface com.dt.scala.bestpractice.Hadoop println(typeOf[Hadoop]) //com.dt.scala.bestpractice.Hadoop println(Flink.getClass) //class com.dt.scala.bestpractice.Flink$ object背后是有具体的类的// println(classOf[Flink])//报错,没有找到Flink这个类 //classOf与getClass的区别:getClass其实获得的是当前类的子类, 直接classOf就是当前的类型 val java1 = new Java val java2 = new Java val scala1 = new java1.Scala val scala2 = new java2.Scala println(scala1.getClass) //class com.dt.scala.bestpractice.Java$Scala println(scala2.getClass) //class com.dt.scala.bestpractice.Java$Scala println(typeOf[java1.Scala] == typeOf[java2.Scala]) //false println(typeOf[java1.Scala]) //java1.Scala }}
0 0
- Scala中的Type与Class
- scala学习之Type 与 class
- scala第78讲:Type与Class实战详解
- 第78讲:scala 中Type与Class初步学习
- Scala 类型: Type vs. Class(类型与类)
- scala中的this.type
- 探讨Scala中的this.type
- Scala深入浅出进阶经典 第78讲:Type与Class实战详解
- type()与class()
- scala中的object和class
- scala中的object和class
- c++中的 template<class Type>
- scala中class与Object
- Scala class与Case class的区别
- scala case class与class区别
- boolean.class与Boolean.TYPE
- scala中的this.type-这个问题好难懂
- Scala中的类class apply使用
- TortoiseGit pull分支代码失败
- ibooks的epub书使用input
- Linux下其他常用命令-帮助和解压缩命令
- 深入java单例模式
- unity GL画线
- Scala中的Type与Class
- iOS: 如何正确的绘制1像素的线
- 用国内镜像,加速Composer
- JAVA学习笔记(三)
- 我们到底在干什么? —— 一名普通程序员的心声
- leetcode刷题,总结,记录,备忘 73
- Java之网络编程
- burp suite使用(一) --- 抓包,截包,改包
- 1.Linux下libevent和memcached安装