Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 支持在道具中使用AnyVal(classOf[ValueActor],args…)?_Scala_Akka - Fatal编程技术网

Scala 支持在道具中使用AnyVal(classOf[ValueActor],args…)?

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

我在下一页中了解到,AnyVal不支持使用
道具(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))  
  }