2017-04-03 48 views
2

Intellij錯誤地標記了一些Scala含義的導入沒有被使用。 有沒有辦法阻止它刪除那些導入時明確優化它們的特定導入,而不是阻止整個項目的優化導入?在intellij中處理虛假未使用導入的最佳方法

+1

你能舉個例子嗎?從內存中,我認爲它發生了一些隱式解析導入,但我不確定要給出一個明確的示例。 –

回答

5

恐怕沒有,我有類似的問題,特別是在某些情況下使用akka並從ActorSystem導入隱式執行上下文。我建議定義值而不是導入。一個這樣的例子是:

// Avoid importing the execution context like this 
class MyActor extends Actor { 
    import context.system.dispatcher 
} 

// Define it explicitly instead 
class MyActor extends Actor { 
    implicit val ec = context.system.dispatcher 
} 

我希望這可以幫助你。

+1

我正在跳躍尋找更優雅的東西,比如只是壓制警告,如果你有超過幾個implicits導入,這個解決方案可能會很難看,但是這會做這個工作.. thx! – NetanelRabinowitz

+0

是的,你是對的它可以變得相當凌亂,但不幸的是,這是我知道的唯一解決方法:( –

相關問題