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