Scala深入浅出进阶经典 第78讲:Type与Class实战详解
2015-09-27 16:40
435 查看
package com.dt.scalaInAction.demo_078 import scala.reflect.runtime.universe._ /** * Type与Class实战详解 */ class Spark trait Hadoop object Flink class Java { class Scala } object Type_Advanced { def main(args: Array[String]): Unit = { println(typeOf[Spark]) //com.dt.scalaInAction.demo_078.Spark println(classOf[Spark]) //class com.dt.scalaInAction.demo_078.Spark val spark = new Spark println(spark.getClass) //class com.dt.scalaInAction.demo_078.Spark println(spark.getClass == classOf[Spark]) //true println(classOf[Hadoop]) //interface com.dt.scalaInAction.demo_078.Hadoop println(typeOf[Hadoop]) //com.dt.scalaInAction.demo_078.Hadoop //单例 Flink$ 说明object的背后是有具体的类 println(Flink.getClass) //class com.dt.scalaInAction.demo_078.Flink$ //println(classOf[Flink]) //not found: type Flink /** * classOf getClass的区别 * getClass是表明当前类具体的子类 * classOf是表明当前具体的类型 二者没有过多的区别 */ val java1 = new Java val java2 = new Java val scala1 = new java1.Scala //val scala1: java1.Scala val scala2 = new java2.Scala //val scala2: java2.Scala println(scala1.getClass) //class com.dt.scalaInAction.demo_078.Java$Scala println(scala2.getClass) //class com.dt.scalaInAction.demo_078.Java$Scala println(typeOf[java1.Scala] == typeOf[java2.Scala]) //false println(typeOf[java1.Scala]) //java1.Scala println(typeOf[java2.Scala]) //java2.Scala println(classOf[List[Int]] == classOf[List[String]]) //true println(typeOf[List[Int]] == typeOf[List[String]]) //false println(classOf[List[Int]]) //class scala.collection.immutable.List println(typeOf[List[Int]]) //scala.List[Int] } }
以上内容是从王家林老师DT大数据课程第78讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第78讲视频网站地址:http://pan.baidu.com/s/1ntmr88L
相关文章推荐
- lucene几种搜索方式
- OpenvSwitch完全使用手册
- Cygwin编译redis
- Scala深入浅出进阶经典 第77讲:模式匹配下的提取器动手构造实战
- Javascript排序问题
- Android中如何得知当前View中的EditText正在被编辑或改动,即如何检测EditText的焦点
- 【排序算法】——归并排序
- linux 命令
- POJ1579:Function Run Fun
- Scala深入浅出进阶经典 第76讲:模式匹配下的赋值语句
- 【UIKit-110-4】#import <UIKit/UITableView.h>编辑模式
- 06-图3 六度空间
- WWDC 2014 Session 205/217 Extension 注意事项
- HTML表格
- DOS批处理开机自动运行常用软件
- LeetCode之Unique Paths
- 06-图2 Saving James Bond - Easy Version
- 九度OJ 1068 球半径和数量 (模拟)
- 单链表的基本操作(建立.遍历.添加.删除)
- 使用AndroidScreenSlidePager开源库