Ich bin neu in Scala und Akka und habe this Tutorial gefolgt. Ich bin auf folgendes gestoßen und habe mich gefragt, was genau diese Syntax bedeutet?Scala/Akka Syntax
import akka.actor.Props
val props1 = Props[MyActor] //Not sure what this means???
val props2 = Props(new ActorWithArgs("arg")) // careful, see below
val props3 = Props(classOf[ActorWithArgs], "arg")
Ich bin nicht sicher, was die mit //Not sure what this means
kommentierte Linie tut? Es scheint wie eine generische Eigenschaft, die einen parametrisierten Typ gibt. Wenn ich mir die source code anschaue, ist akka.actor.Props
als Object
definiert, die die traitAbstractProps
verlängert. AbstractProps ist jedoch nicht mit einem Typparameter definiert, d. H. AbstractProps[T]
. Kann jemand erklären, wie das funktioniert und was es macht?
Beachten Sie auch: http://stackoverflow.com/questions/33042105/differences-between-propsnew-a-with-b-and-props-a-with-b bei der Verwendung von 'Props [A]' Variante. – ale64bit