Scala伴随对象中的“静态”字段

时间:2014-01-07 02:49:00

标签: scala companion-object

我可以在不引用类的实际对象的情况下检查伴随对象中的字段值吗?

我想存储一个静态计数器,每次创建该类的新对象时都会增加它,并且能够在不使用对象本身的情况下检查它的值,这可能吗?

2 个答案:

答案 0 :(得分:6)

这是你想要的吗?

   object Foo {
        private var counter = 0
        private def increment = {
           counter += 1; 
           counter
        }
    }

    class Foo {
        val i = Foo.increment
        println(i)
    }

答案 1 :(得分:6)

import java.util.concurrent.atomic.AtomicInteger
object Foo {
  val counter = new AtomicInteger(0)
}
class Foo {
  val i = Foo.counter.incrementAndGet()
  println(i)
}