Актер Синглтон Скала? - PullRequest
       5

Актер Синглтон Скала?

5 голосов
/ 23 октября 2009

Простой вопрос. Могу ли я сделать это:

object Xyz extends Actor { ... }

или актеры должны быть классами с экземплярами?

Ответы [ 3 ]

12 голосов
/ 25 октября 2009

Расширение объекта Actor отлично работает.

Возможно, вы забыли start актера? (Это ошибка, которую я сделал изначально)

object Xyz extends Actor {
    start

    ...
}
6 голосов
/ 23 октября 2009

Ключевое слово object по сути создает анонимный класс и отдельный экземпляр этого класса. Так что да, с этим кодом все будет в порядке - Xyz будет ссылкой на объект, который является актером.

2 голосов
/ 23 октября 2009

Я хотел бы порекомендовать следующую схему «огонь и забыть»:

Actor.actor {doStuff}

Ваша операция будет завершена в отдельном потоке.

...