Ho il seguente codice:Come ripulire "un tipo è stato dedotto come avviso" Qualsiasi "?
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 }
}
Questo funziona correttamente quando viene eseguito, ma produce il seguente avviso:
[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] ^
Come posso cambiare questo codice per ripulire l'avvertimento?