码迷,mamicode.com
首页 > 其他好文 > 详细

DT大数据梦工厂 第78讲

时间:2015-08-06 01:48:54      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:

王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第78讲:Type与Class实战详解
腾讯微云:http://url.cn/g8sTU8
百度云盘:http://pan.baidu.com/s/1ntmr88L
Type和Class
虚拟机中泛型在编译和运行时被擦除掉的。在运行时是通过反射来得到的。但是scala不同。
scala.reflect.runtime.universe._
type
类和type比较,type比class更具体。任何数据都有type。但是class是一种数据结构,或数据 结构的抽象。
更宏观。但type更具体。
打印类的type就是包名加类名,但是class打印时在前面得加class
object的getClass是class 包名加类名加$。所以object是有具体的类的
object的classOf报错。
getClass是获得类的子类,
classOf是类型本身
trait的为interface
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只是类类型

DT大数据梦工厂 第78讲

标签:

原文地址:http://www.cnblogs.com/trgaaaaa/p/4706242.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!