Question

Simple question. Can I do this:

object Xyz extends Actor { ... }

or do Actors have to be classes with instances?

Was it helpful?

Solution

The object keyword is essentially creating an anonymous class and a single instance of that class. So yes, that code will be fine - Xyz will be a reference to an object that is an Actor.

OTHER TIPS

Object extending Actor works fine.

Perhaps you forgot to start the actor? (That's a mistake I did initially)

object Xyz extends Actor {
    start

    ...
}

I would like to recommend the following 'fire and forget' pattern:

Actor.actor { doStuff }

Your operation will run in a separate thread to conclusion.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top