śledzę samouczka Akka w działaniu oraz w rozdziale 2, istnieje klasa (https://github.com/RayRoestenburg/akka-in-action/blob/master/chapter2/src/main/scala/com/goticks/RestInterface.scala):IntelliJ utrzymuje usuwanie import context.dispatcher z Akka tutorialu
trait RestApi extends HttpService with ActorLogging { actor: Actor =>
import context.dispatcher
import com.goticks.TicketProtocol._
...
import context.dispatcher
nigdy nie jest używany , ale jest zdefiniowany z komentarzem:
/**
* Returns the dispatcher (MessageDispatcher) that is used for this Actor.
* Importing this member will place an implicit ExecutionContext in scope.
*/
implicit def dispatcher: ExecutionContextExecutor
jednak IntelliJ utrzymuje znakowanie importu jako „nieużywane” i usunięcie go na „optymalizacji” importu powodując błąd value pipeTo is not a member of scala.concurrent.Future[Any]
.
Czy istnieje sposób poinformowania firmy IntelliJ, że ten import nie ma być "używany", ale po prostu podać kontekst?
Czy powinien zostać zaktualizowany samouczek, aby nie używać takiego "nieużywanego importu"?
Funkcja "optymalizacji importu" firmy Intellij jest błędna. Zwykle wyłączam usuwanie niewykorzystanych importów w ustawieniach i używam go tylko do dodawania nowych importów. – lmm
Możliwy duplikat [Jak uniemożliwić IntelliJ IDEA w usuwaniu nieużywanych pakietów?] (Http://stackoverflow.com/questions/11154912/how-to-prevent-intellij-idea-from-deleting-unused-packages) – jopasserat
Nie. Nie chodzi o wyłączenie usuwania wszystkich importów nieużywanych pakietów, ale o wyłączenie usuwania importów, które są "używane", ale IDEA uważa, że nie są "używane". – mirelon