Bir vaka sınıfı argüman alabilir, bu nedenle bu vaka sınıfının her bir örneği, argümanlarının değerlerine göre farklı olabilir. Öte yandan, bir vaka nesnesi yapıcıda args almaz, bu yüzden sadece bir örneği olabilir (bir tekil, object
düzenli bir scala gibi).
Aktörünüze verilen mesajın herhangi bir değer farklılaştırmasına ihtiyacı yoksa, bir durum nesnesi kullanın. Eğer dışarıdan bir bazı işler yaptık aktör, ve seni olsaydı Örneğin, o zaman belki böyle bir şey yapmak istiyorum, işi yapmak için bunu söylemek istedim:
case object DoWork
...
def receive = {
case DoWork =>
//do some work here
}
Ama bazı istiyorsa işin nasıl varyasyon, bunu böyle mesajınızı yeniden tanımlamak gerekebilir: basit ifadeyle
case class DoWorkAfter(waitTime:Long)
...
def receive = {
case class DoWorkAfter(time) =>
context.system.scheduler.scheduleOnce(time.milliseconds, self, DoWork)
case DoWork =>
//do some work here
}