Вопрос

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

object Xyz extends Actor { ... }

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

Это было полезно?

Решение

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

Другие советы

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

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

object Xyz extends Actor {
    start

    ...
}

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

Actor.actor {doStuff}

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top