Scala:AnyRef和AnyVal
2015-12-01 17:37
393 查看
Scala开篇(目录)
它包括 9 个 AnyVal 子类型:
scala.Double
scala.Float
scala.Long
scala.Int
scala.Char
scala.Short
scala.Byte
上面是数字类型。
scala.Unit 和 scala.Boolean 是非数字类型。
Scala 2.10 之前, AnyVal 是一个密封的 trait,不能被继承。 从 Scala 2.10开始,我们可以自定义一个从 AnyVal继承下来的类型。
对于这些基本类型的描述,和我们其它语言是相通的,具体可以参考http://www.scala-lang.org/api/current/#scala.AnyVal
AnyRef
是所有引用类型的基类。除了值类型,所有类型都继承自AnyRef 。AnyVal
AnyVal 所有值类型的基类, 它描述的是值,而不是代表一个对象。它包括 9 个 AnyVal 子类型:
scala.Double
scala.Float
scala.Long
scala.Int
scala.Char
scala.Short
scala.Byte
上面是数字类型。
scala.Unit 和 scala.Boolean 是非数字类型。
Scala 2.10 之前, AnyVal 是一个密封的 trait,不能被继承。 从 Scala 2.10开始,我们可以自定义一个从 AnyVal继承下来的类型。
对于这些基本类型的描述,和我们其它语言是相通的,具体可以参考http://www.scala-lang.org/api/current/#scala.AnyVal
相关文章推荐
- Windows下Scala环境搭建
- Windows7下安装Scala 2.9.2教程
- XML 文件解析--含Unicode字符的XML文件
- 分分钟掌握快速排序(Java / Scala 实现)
- Scala极速入门
- Spark初探
- Scala实现REST操作
- Scala method call syntax
- 关于Scala多重继承的菱形问题
- Scala 高阶函数(high-order function)剖析
- Scala Monad Design Pattern
- Spray.io搭建Rest服务
- Spray.io搭建Rest — 支持Twirl模板并部署
- 搭建hadoop/spark集群环境
- Akka (actors) remote example
- scala工具库
- scala-协变、逆变、上界、下界
- scala-常用函数介绍
- zeppelin入门使用
- ScalaMP ---- 模仿 OpenMp 的一个简单并行计算框架