package examples
class Account
{
val id = Account.getUnique()//访问这个类的伴生对象
}
object Account //上面类的伴生对象 里面的成员类似c++中类的静态成员 . 如果只定义了这个对象,没有定义上面的类,则对象就是单例对象了.
{
private var id=0
def getUnique()=
{
id+=1
id
}
}
object Example6 extends App //直接继承App,就不用再写main函数了
{
println(new Account().id)
println(new Account().id)
}
1 2
原文地址:http://blog.csdn.net/lingerlanlan/article/details/43493207