Scala 支持在道具中使用AnyVal(classOf[ValueActor],args…)?
我在下一页中了解到,AnyVal不支持使用Scala 支持在道具中使用AnyVal(classOf[ValueActor],args…)?,scala,akka,Scala,Akka,我在下一页中了解到,AnyVal不支持使用道具(classOf[ValueActor],args…)创建工人。但是,如果我传递一个Int,那么它工作得非常好。Int不也是AnyVal 对于Int,运行时和编译时的类型都是Int。但是,对于MyValueClass,类型在编译时为MyValueClass,但在运行时为Int(请参阅) 我相信这会奏效: class ValueActor(value: MyValueClass) extends Actor { ... } va
道具(classOf[ValueActor],args…)创建工人。但是,如果我传递一个Int
,那么它工作得非常好。Int
不也是AnyVal
对于Int
,运行时和编译时的类型都是Int
。但是,对于MyValueClass
,类型在编译时为MyValueClass
,但在运行时为Int
(请参阅)
我相信这会奏效:
class ValueActor(value: MyValueClass) extends Actor {
...
}
val valueClassProp = Props(new ValueActor(MyValueClass(5)))
或在下列情况下:
class ValueActor(value: MyValueClass) extends Actor {
...
}
val valueClassProp = Props(new ValueActor(MyValueClass(5)))
class ValueActor(value: MyValueClass) extends Actor {
...
}
object ValueActor {
def props(value: MyValueClass) = Props(new ValueActor(value))
}