gpt4 book ai didi

scala - 2.10中Akka和scala.actors的关系

转载 作者:行者123 更新时间:2023-12-03 03:22:42 26 4
gpt4 key购买 nike

  • Scala 2.10 发行说明这样说:“Akka Actors 现在是发行版的一部分。原始的 Scala Actors 现已弃用。
  • 最新的 Akka 库(“Akka 2.1.0 for Scala 2.10”)提到了以下依赖项:com.typesafe.akka:akka-actor_2.10:2.1.0
    以及以下示例:
    导入akka.actor.Actor
    class MyActor 扩展了 Actor {..}
    val system = ActorSystem("MySystem")

  • 我的项目包含以下库:
    org.scala-lang:scala-library:2.10.0
    org.scala-lang:scala-actors:2.10.0
  • 在我的类路径中,我没有名为“akka”的包。我确实看到了 scala.actors,但它似乎并没有被弃用。

    那么,Akka Actors 以何种方式成为“分发的一部分”?
    如果确实如此,那么我是否仍然应该添加“akka-actor_2.10”库作为依赖项?
    如果是这样,我应该使用 akka.Actor 还是未弃用的 scala.actors.Actor

    最佳答案

    在 scala 2.9.2 中,scala actor 是 scala-library.jar 的一部分。

    如果您下载 scala-2.10.0 发行版,则 scala-library 中没有 actor,并且提供了 akka-actors.jar 和 scala-actors.jar。

    后者的存在是为了向后兼容,并将在未来的主要版本中删除。

    akka-actors 是替代品,您应该将其用于任何新开发(并尽可能使用 scala-actors 来移动任何内容)。

    如果您的项目中没有使用 actor 的当前代码,您可能应该重新配置项目的依赖项以删除 org.scala-lang:scala-actors:2.10.0 并依赖 com.typesafe.akka:akka-actors_2。 10:2.1.0 如果你想使用 Actor 。

    我不确定为什么 2.10.0 中的 scala-actors 中的类没有弃用注释,但我相信它会在 2.10.1 中添加。

    您可以在 migration guide 上找到更多信息.

    关于scala - 2.10中Akka和scala.actors的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14834780/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com