У меня есть такой код:
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 защищен, но я должен иметь доступ к нему в подклассе, верно?
Спасибо!