Подкласс Scala Actor не может получить доступ к mailboxSize? - PullRequest
1 голос
/ 17 июня 2011

У меня есть такой код:

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
}

И когда я пытаюсь его скомпилировать (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

mailboxSize защищен, но я должен иметь доступ к нему в подклассе, верно?

Спасибо!

1 Ответ

5 голосов
/ 18 июня 2011

Попробуйте

this.mailboxSize

Извините, но не можете сейчас это проверить.

...