在 Scala 中,从增量编译器(Eclipse 中的 sbt、sbt、IntelliJ)的效率和速度的角度来看,使用通配符导入是不是很糟糕?它是否会对这些增量编译器决定在发生更改时重新编译的方式产生不利影响?
例如,如果对于一个新的 class X
,我只需要从 package导入 classesA
和B
(而不是) ,我会因为写这个而受到惩罚:C
pack
import pack._
而不是这个?
import pack.{ A, B }
假设A
并且B
不依赖于C
, 将X
使用通配符导入重新编译,而不是在C
更改时使用更具体的导入重新编译,或者依赖跟踪系统是否足够智能以实现尽管通配符导入C
不使用它?X