Scala Actor子类无法访问mailboxSize?

Ale*_*lex 1 concurrency scala actor

我有一些像这样的代码:

package something

import scala.actors.Actor
import scala.actors.Actor._

class Foo extends Actor {
  private val random = new Random()

  def doWork() {
    if (self.mailboxSize >= 3) {
      println("Actor loaded, use another node")
    } else {
      doSomething()
   }
 }
... more code
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译它(fsc*.scala)时,我得到:

error: method mailboxSize in trait Reactor cannot be accessed in scala.actors.Actor
 Access to protected method mailboxSize not permitted because
 prefix type scala.actors.Actor does not conform to
 class Foo in package something where the access take place
Run Code Online (Sandbox Code Playgroud)

mailboxSize受保护,但我应该能够在子类中访问它吗?

谢谢!

Kim*_*bel 5

尝试

this.mailboxSize
Run Code Online (Sandbox Code Playgroud)

对不起,但现在无法检查.