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