Ich bin nach dem akka-in-Action-Tutorial und in Kapitel 2, gibt es eine Klasse (https://github.com/RayRoestenburg/akka-in-action/blob/master/chapter2/src/main/scala/com/goticks/RestInterface.scala):IntelliJ hält den Import von context.dispatcher von Akka Tutorial Entfernen
trait RestApi extends HttpService with ActorLogging { actor: Actor =>
import context.dispatcher
import com.goticks.TicketProtocol._
...
Die import context.dispatcher
wird nie benutzt , aber es ist mit einem Kommentar definiert:
/**
* Returns the dispatcher (MessageDispatcher) that is used for this Actor.
* Importing this member will place an implicit ExecutionContext in scope.
*/
implicit def dispatcher: ExecutionContextExecutor
jedoch hält IntelliJ den Import als „ungenutzt“ und Entfernen sie auf „optimieren Importe“ verursacht einen Fehler value pipeTo is not a member of scala.concurrent.Future[Any]
Markierung.
Gibt es eine Möglichkeit, IntelliJ mitzuteilen, dass dieser Import nicht "verwendet" werden soll, sondern lediglich einen Kontext bereitstellt?
Oder sollte das Tutorial aktualisiert werden, um solche "unbenutzten Import" nicht zu verwenden?
Intellijs "Optimize Imports" -Funktionalität ist fehlerhaft. Ich deaktiviere in den Einstellungen die Entfernung nicht verwendeter Importe und verwende sie nur, um neue Importe hinzuzufügen. – lmm
Mögliches Duplikat von [Wie verhindert man, dass IntelliJ IDEA unbenutzte Pakete löscht?] (Http://stackoverflow.com/questions/11154912/how-to-prevent-intellij-idea-from-deleting-unused-packages) – jopasserat
Nein. Es geht nicht darum, alle Importe von unbenutzten Paketen zu löschen, sondern um das Löschen von Importen zu deaktivieren, die "gebraucht" sind, aber IDEA denkt, dass sie "nicht verwendet" werden. – mirelon