scala的Type与Class实战详解
2015-08-06 09:46
141 查看
学习了scala的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大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第78讲:Type与Class实战详解
腾讯微云:
http://url.cn/g8sTU8 百度云盘:
http://pan.baidu.com/s/1ntmr88L
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大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第78讲:Type与Class实战详解
腾讯微云:
http://url.cn/g8sTU8 百度云盘:
http://pan.baidu.com/s/1ntmr88L
相关文章推荐
- zoj 1671 Walking Ant【简单bfs】
- MSBUildToolsPath is not specified for the ToolsVersion
- 浅析常用排序算法的思想及实现
- 鼠标悬浮放大效果
- MFC应用程序中 App MainFrm Document View 菜单栏 工具栏 相互之间的关系
- 八大排序算法
- 指针与引用的区别
- 设计模式---Java源码中的设计模式
- PLSQL 编程基础
- 完美解决某些字符插入到mysql数据库出现incorrect string value的问题
- 关于WCF配置文件的知识点讲解1
- tmux(终端方便使用cp:http://wowubuntu.com/tmux.html)
- 南邮 OJ 1587 3n+1
- android实现类似toast效果的圆角dialog警告框
- Java多线程总结
- filter的配置和filter模板
- 2015-08-04+05 继承、多态、包装类、单例模式、枚举、final、抽象类
- MySQL模糊查询中通配符的转义
- git常用命令
- noip1996 乘法运算 - 普及组 (模拟)