7

私は akka-in-action チュートリアルに従っており、第 2 章にはクラスがあります ( https://github.com/RayRoestenburg/akka-in-action/blob/master/chapter2/src/main/scala/com/ goticks/RestInterface.scala ):

trait RestApi extends HttpService with ActorLogging { actor: Actor =>
  import context.dispatcher
  import com.goticks.TicketProtocol._
  ...

import context.dispatcher使用されませんが、コメントで定義されています。

  /**
   * Returns the dispatcher (MessageDispatcher) that is used for this Actor.
   * Importing this member will place an implicit ExecutionContext in scope.
   */
  implicit def dispatcher: ExecutionContextExecutor

ただし、IntelliJ はインポートを「未使用」としてマークし続け、「インポートの最適化」時にそれを削除してエラーを引き起こしますvalue pipeTo is not a member of scala.concurrent.Future[Any]

このインポートが「使用」されることを意図したものではなく、単にコンテキストを提供することをIntelliJに伝える方法はありますか?

それとも、そのような「未使用のインポート」を使用しないようにチュートリアルを更新する必要がありますか?

4

2 に答える 2

2

設定 - エディター - 一般 - 自動インポートに移動し、パッケージを「インポートと完了から除外」リストに追加します ここに画像の説明を入力

「オンザフライでインポートを最適化する」を無効にして、明示的な要求なしにインポートを削除しないようにすることもできます

于 2015-01-19T15:29:49.980 に答える