Mam następujący kod:Jak posprzątać "Typ został wywiedziony jako" Any "" ostrzeżenie?
class TestActor() extends RootsActor() {
// Receive is a type resolving to PartialFunction[Any, Unit]
def rec2 : Actor.Receive = {
case "ping" => println("Ping received!!!")
}
def recAll = List(super.receive, rec2)
// Compose parent class' receive behavior with this class' receive
override def receive = recAll.reduceLeft { (a,b) => a orElse b }
}
tej funkcji prawidłowo po uruchomieniu, ale produkuje następujące ostrzeżenie:
[warn] /Users/me/git/proj/roots/src/multi-jvm/scala/stuff/TestActor.scala:18: a type was inferred to be `Any`; this may indicate a programming error.
[warn] override def receive = recAll.reduceLeft { (a,b) => a orElse b }
[warn] ^
Jak mogę zmienić ten kod, aby oczyścić ostrzeżenie?