私は 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に伝える方法はありますか?
それとも、そのような「未使用のインポート」を使用しないようにチュートリアルを更新する必要がありますか?