1. 单例对象. Scala 没有静态方法或字段, 可以使用 object 这个语法结构来达到同样的目的. 对象定义了单个实例, 包含了你想要的特性.
- object Accounts{
- private var lastNumber = 0
- def newUniqueNumber()={lastNumber+=1;lastNumber}
- }
Scala 没有静态的概念, 如果需要定义静态成员, 可以通过 object 来实现
编译完成后, 会生成对应的类, 方法都是静态方法, 非静态成员对应到单例类中去.
单例类以 Util & 来作为类名称
- scala>object Util{
- /// 单例类中
- private var brand ="benz";
- // 静态方法
- def hello() = println("hello world");
- }
2. 伴生对象
-----------------------------------
类名和 object 名称相同, 而且必须在一个 scala 文件中进行定义
来源: http://www.bubuko.com/infodetail-2769613.html