scala学习之Type 与 class
来源:互联网 发布:java反序列化漏洞工具 编辑:程序博客网 时间:2024/06/09 18:19
虚拟机中泛型在编译和运行时被擦除掉的。在运行时是通过反射来得到的。但是scala不同。 scala.reflect.runtime.universe._ type 类和type比较,type比class更具体。任何数据都有type。但是class是一种数据结构,或数据 结构的抽象。 更宏观。但type更具体。 打印类的type就是包名加类名,但是class打印时在前面得加class。 object的getClass是class 包名加类名加$,所以object是有具体的类。 object的classOf会报错。 getClass是val java1=new Java val java2=new Java val scala1=new java1.Scala val scala2=new java2.Scala println(scala1.getClass)//class 包名 类名 println(scala2.getClass)//class 包名类名 println(typeOf[java1.Scala]==typeOf[java2.Scala])//false println(typeOf[java1.Scala])//java1.Scala println(tpyeOf[java2.Scala])//java2.Scala println(classOf[List[Int]]==classOf[List[String]])//true println(typeOf[List[Int]]==typeOf[List[String]])//false type显示的是更具体到对象的类型,而class只是类类型获得类的子类, classOf是类型本身。 trait的为interface。
示例代码:
class Hadoop
示例代码:
class Hadoop
trait Sparkobject Flinkclass Java{class Scala}object TestObject {def main(args: Array[String]): Unit = {println(classOf[Hadoop])val hadoop = new Hadoopprintln(hadoop.getClass)println(Flink.getClass)}}
以上内容是从王家林老师DT大数据课程第78讲的学习笔记。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
百度云盘地址:http://pan.baidu.com/s/1ntmr88L
优酷播放地址:http://v.youku.com/v_show/id_XMTMwMjMwNzQyOA==.html
51cto的播放地址:http://edu.51cto.com/lesson/id-70920.html
0 0
- scala学习之Type 与 class
- Scala中的Type与Class
- 第78讲:scala 中Type与Class初步学习
- scala第78讲:Type与Class实战详解
- Scala 类型: Type vs. Class(类型与类)
- Scala 学习之 Class,Object, Trait
- Scala学习笔记 --- scala中class与object
- scala学习-Scala class的构造方法与继承
- Scala学习笔记 --- case class 与 class 比较
- Scala之Case Class
- Scala深入浅出进阶经典 第78讲:Type与Class实战详解
- type()与class()
- 第78讲:Type与Class实战详解学习笔记
- Scala学习笔记20【Scala 模式匹配之case class实战】
- scala中class与Object
- Scala学习之下载与安装
- Scala class与Case class的区别
- scala case class与class区别
- 使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法
- lintcode-不同的路径-114
- Humble Numbers HDU杭电1058【动态规划】
- 推送流程图解
- 黑马程序员_Oracle 数据库分页功能原理
- scala学习之Type 与 class
- Horizon 源码阅读(四)—— 调用Novaclient流程
- 3、 格式化文字和段落
- Gas Station
- 实训项目:以图搜图
- PAT 一元多项式的乘法与加法运算(链表 c++版)
- AFNetworking的用法
- C#----委托和事件(一)
- nyoj 635 Oh, my goddess 【bfs(简单题)】