Scalaでは、インクリメンタルコンパイラ(sbt、Eclipseのsbt、IntelliJ)の有効性と速度の観点から、ワイルドカードインポートを使用するのは悪いことですか?これらのインクリメンタルコンパイラが変更の場合に何を再コンパイルするかを決定する方法に悪影響を及ぼしますか?
たとえば、新しいクラスの場合、クラスをX
インポートするだけで、パッケージから(ではなく)インポートする必要がある場合、これを作成するとペナルティが発生しますか?A
B
C
pack
import pack._
これの代わりに?
import pack.{ A, B }
に依存しないと仮定するA
と、変更時に、より具体的なインポートではなく、ワイルドカードインポートを使用して再コンパイルされますか、それとも、依存関係追跡システムは、ワイルドカードインポートにもかかわらず使用されないことを理解するのに十分スマートですか?B
C
X
C
C
X