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