scala类型检查和转换
来源:互联网 发布:dt4000工业数据采集器 编辑:程序博客网 时间:2024/05/16 15:20
Scala和Java中的类型检查和转换
obj.isInstanceOf[C1]
obj instanceof C1
obj.asInstanceOf[C1]
(C1)obj
classOf[C1]
C1.class
* p.isInstanceOf[Employee]
,检查是否指向Employee类以及其子类
* p.getClass==classOf[Employee]
,检查p指向Employee,而不是其子类
相比类型转换与检查,模式匹配通常better
子类的构造
上面的这段代码两点作用:
- 定义了一个子类
Employee
- 定义了调用超类构造器的主构造器
重写字段
def
只能覆写另一个def
val
只能覆写另一个val
或者不带参数的def
var
只能重写另一个抽象的var
,抽象很重要匿名子类
alien
指向了一个结构类型
的对象,该类型记为Person{def greeting:String}
,还可以用这个类型作为参数类型的定义:def fun(p:Person{def greeting:String})=doSomething
蒋航的博客地址:hangscer
阅读全文
0 0
- scala类型检查和转换
- Scala类型检查与转换
- Scala类型检查与转换
- Scala语法基础-5类型检查和转换
- 类型检查和转换
- Kotlin-类型检查和转换
- Scala 的Trait和类型转换
- Kotlin基础教程-类型检查和自动转换
- 类型转换前先作检查
- Scala学习笔记--隐式类型和隐式转换
- MFC中一些变量类型的转换和检查
- Kotlin-28.类型检查和转换(Type Cast)
- 14.3 类型转换前先做检查
- Swift类型检查与转换
- scala中的对偶转换类型函数
- scala中的隐式类型转换
- Scala教程(十七)Scala隐式类型转换详解
- Scala-类型参数和界定
- AIR 045丨猎豹CEO傅盛:从互联网+到 AI+
- Spring4-快速入门之Spring Boot
- AIR 030 | 中国科学院院士丁汉:共融机器人就是未来的发展方向
- AIR 048 | MIT机器人实验室主任:机器人的12项前沿技术趋势(下)
- linux配置对2个jdk
- scala类型检查和转换
- 用万能表区分mos管
- AIR 046丨大疆创新副总裁王帆:给机器人赋予人文情怀
- sqoop将mysql中的表导入到HBase
- AIR 040丨加拿大皇家学院院士李明:深度学习在机器人问答中的应用
- AIR 019 | 华为诺亚方舟实验室主任李航:我们在人工智能领域的愿景与实践
- AIR 034 | NREC研究主任Alonzo kelly:人工智能为何要校企合作?
- 存储类型
- HTML 内嵌网页框架(iframe)