Ich habe eine Listenable / Listener-Eigenschaft implementiert, die den Actors hinzugefügt werden kann. Ich frage mich, ob es möglich ist, diese Art von Eigenschaften an einen Akteur anzuhängen, ohne die listenerHandler Methode explizit aufrufen zu müssen?
Ich habe auch erwartet, diese Funktionalität in der Akka-Bibliothek zu finden. Fehle ich etwas oder gibt es einen Grund, dass Akka das nicht einschließen würde?
%Vor% Warum nicht Actor
direkt erweitern, oder wenn Nicht-Akteure auch Listenable sein sollen, einen ListenableActor erstellen, der Actor mit Listenable erweitert?
Sie würden dann receive
in Actor wie oben beschrieben überschreiben (außer Sie möchten auch super.receive
aufrufen, oder?) - Sie möchten nur die übergebene Funktion ändern ).
Ich schlage vor, dass Sie Actor erweitern und ein abstract override
verwenden.
Warum habe ich diese Frage nicht schon früher gesehen, ähm, naja, besser spät als nie:
Hier ist eine Lösung (eine modifizierte Version des Beispiels von Scala Anfang):
%Vor%