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

scala的Type与Class实战详解

时间:2015-08-06 10:53:35      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:

学习了scala的TypeClass实战详解,在运行时是通过反射来得到的。但是scala不同。

scala.reflect.runtime.universe._

type

类和type比较,typeclass更具体。任何数据都有type。但是class是一种数据结构,或数据 结构的抽象。

更宏观。但type更具体。

打印类的type就是包名加类名,但是class打印时在前面得加class

objectgetClassclass 包名加类名加$。所以object是有具体的类的

objectclassOf报错。

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的Type与Class实战详解

标签:

原文地址:http://www.cnblogs.com/tom-lee/p/4707131.html

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