1. 单例对象
Scala没有静态方法或静态字段,可以用object这个语法结构来达到同样的目的,对象定义了某个类的单个实例,包含了你想要的特性。
例如:
object Accounts{
private var lastNumber = 0
def newUniqueNumber()={lastNumber+=1;lastNumber}
}
当你在应用程序中需要一个新的唯一账号时,调用Account.newUniqueNumber()即可。
2. 伴生对象
在Java或者C++中,通常会用到既有实例方法也有静态方法的类。在Scala中,可以通过类和与类同名的“伴生”对象来达到同样的目的。