Scala类型检查与转换
来源:互联网 发布:js函数返回值return 编辑:程序博客网 时间:2024/05/16 02:19
Scala类型检查与转换
isInstanceOf:检查某个对象是否属于某个给定的类。
asInstanceOf:将引用转换为子类的引用。
classOf:如果想测试p指向的是一个Employee对象但又不是其子类,可以用if(p.getClas
s == classOf[Employee]),classOf方法定义在scala.Predef对象中,因此会被自动引入。如:
if(p.isInstanceOf[Employee]){ val s = p.asInstanceOf[Employee] }
与Java相比:
Scala
Java
obj.isInstanceOf[Class]
obj instanceof Class
obj.asInstanceOf[Class]
(Class)obj
classOf[Class]
Class.class
object ClassTest { def main(args: Array[String]){ val testA: SuperClass = new SuperClass val testB: SuperClass = new SubClass val testC: SubClass = new SubClass println(testA.isInstanceOf[SuperClass]) println(testB.isInstanceOf[SuperClass]) println(testC.isInstanceOf[SubClass]) println(testA.asInstanceOf[SuperClass]) println(testB.asInstanceOf[SuperClass]) println(testB.asInstanceOf[SubClass])if(testB.getClass() == classOf[SuperClass]){ println("true") } else{ println("false") } }}class SuperClass{ }class SubClass extends SuperClass{ }运行结果:
truetruetrueedu.firstday.SuperClass@11b5a415edu.firstday.SubClass@2c2767c8edu.firstday.SubClass@2c2767c8false
0 1
- Scala类型检查与转换
- Scala类型检查与转换
- scala类型检查和转换
- Swift类型检查与转换
- Scala语法基础-5类型检查和转换
- Swift中的类型检查与转换
- 类型转换前先作检查
- 类型检查和转换
- 【Scala类型系统】隐式转换与隐式参数
- scala与java之间的集合类型转换
- 14.3 类型转换前先做检查
- Kotlin-类型检查和转换
- Kotlin 其他(四) --- 类型的检查与转换“is”与“as”
- scala的类与类型
- scala 类型: Manifest与TypeTag
- 静态类型检查与继承
- is 与 as 类型检查
- scala学习笔记(十六) 类型参数与隐式转换
- 语音复读机开发
- 日期类NSDate与日期格式化类NSDateFormatter类的使用
- JavaScript学习笔记5-Javascript的this用法
- CC2530设置发射功率
- iphone开发UI组件之UIDatePicker日期选择组件的预习
- Scala类型检查与转换
- web服务器nginx和apache的对比分析
- 欢迎使用CSDN-markdown编辑器
- iPhone开发UI组件UIDatePickerView的预习
- JSP学习 --- servlet的生命周期
- 运用bootstrap框架写的后台模板
- 【AHOI2012】【BZOJ2823】信号塔
- java设计6大设计原则
- 黑马程序员------Java基础-----网络编程