scala程序设计
来源:互联网 发布:青岛广电网络客服电话 编辑:程序博客网 时间:2024/06/10 16:56
4.4 单例对象
在scala中创建单例对象使用object关键字,因为单例对象无法初始化,所以不能给他的主构造函数传递参数。
例子:
4.5 独立对象和伴生对象
上边的MarkerFactory是个独立对象的例子。他并未自动关联到任何一个类上,即便他管理了Marker的实例。scala可以创建一个关联到类上的单例,同
类共享相同的名字,称为伴生对象,对应的类就称为伴生类
每个类都可以有伴生对象,他们跟伴生类写在同一个文件中。伴生对象在scala中很常见,他们提供了在类一级进行操作的便捷方法。
同时,他们还可以作为scala缺少静态成员的变通措施。
5.2 any类型
在scala李,any让我们可以持有任何类型对象的引用。any是一个抽象类,它有如下方法:!=(), ==(), anInstanceOf(), equals(), hashCode(),
isInstanceOf(), toString()
Any的直接后代是AnyVal和AnyRef, 对于所有可以映射为java基类的scala类型,比如,Int,Double,AnyVal充当着他们的基类。另一方面,
AnyRef是所有引用类型的基类。AnyVal没有提供任何额外的方法,AnyRef则包含了java的object方法,比如notiry(), wait()和finalize()
AnyRef直接映射为java的object,在scala里使用它,就如同在java李使用object一样。
0 0
- scala程序设计
- 《Scala程序设计》暨Scala简介
- 《scala程序设计》笔记
- Scala程序设计-Evaluation Strategy
- Scala程序设计读书笔记(1-5)
- Scala程序设计读书笔记(6-10)
- Scala程序设计读书笔记(11-14)
- Spark程序设计——Scala
- Scala程序设计原则:Least Power
- 大数据程序设计:Scala基础知识
- Scala函数式程序设计原理 week5 List
- Scala函数式程序设计原理 week6 collections
- Scala函数式程序设计 week2 Lazy Evaluation
- Scala函数式程序设计 week4 Timely Effects
- 陶陶书评 之 Scala程序设计:Java虚拟机多核编程实战
- Scala程序设计:Java虚拟机多核编程实战的评论
- 读完《Scala程序设计》,随便谈一些想法吧
- Scala程序设计-Java虚拟机多核编程实践(一)
- break,continue,return
- HDU 1240 Asteroids!【BFS】
- Java烧脑驴游(九)--分支结构
- Android Studio的JNI开发快餐教程
- angular的切换页面
- scala程序设计
- 二叉树中和为某一值的路径
- [博弈]SG函数的求法和一些结论 NIM博弈
- c#连接mysql实例
- 内存管理——页表
- 城市平乱(dijkstra)
- HDU4006
- 逻辑结构常见练习
- Accessibility 实现抢红包(一)