Простой вопрос. Могу ли я сделать это:
object Xyz extends Actor { ... }
или актеры должны быть классами с экземплярами?
Расширение объекта Actor отлично работает.
Actor
Возможно, вы забыли start актера? (Это ошибка, которую я сделал изначально)
start
object Xyz extends Actor { start ... }
Ключевое слово object по сути создает анонимный класс и отдельный экземпляр этого класса. Так что да, с этим кодом все будет в порядке - Xyz будет ссылкой на объект, который является актером.
object
Xyz
Я хотел бы порекомендовать следующую схему «огонь и забыть»:
Actor.actor {doStuff}
Ваша операция будет завершена в отдельном потоке.