4
雖然看着scala.collection.mutable.SynchronizedStack
我注意到使用的不同,一些方法使用synchronized[this.type]
形式`synchronized`使用不同
override def push(elem: A): this.type = synchronized[this.type] { super.push(elem) }
override def pushAll(xs: TraversableOnce[A]): this.type = synchronized[this.type] { super.pushAll(elems) }
和一些應用形式
override def isEmpty: Boolean = synchronized { super.isEmpty }
override def pop(): A = synchronized { super.pop }
有什麼區別?
右鍵 - 編譯器不會推斷單例類型。 – 2012-08-13 07:42:07
@ Jean-PhilippePellet感謝您的澄清。您能否提供參考,例如規格? – 2012-08-13 08:53:08
這是我能找到的:[單身人士的類型是卑鄙和惡意](http://www.scala-lang.org/node/6583)。 – 2012-08-13 09:00:54