在Scala中,这样做不好,从疗效和增量编译器速度的点(SBT,在Eclipse中的IntelliJ SBT),使用通配符的进口? 是否这些增量编译器决定如何在变化的情况下重新编译的方式产生不利影响?
举例来说,如果一个新的类X
,我只需要导入类A
和B
(而不是C
从包) pack
,我能得到一个点球写的:
import pack._
不是吗?
import pack.{ A, B }
假设A
和B
对不依赖C
,将X
与通配符进口,而不是与更具体进口时重新编译C
变化,或将依赖追踪系统足够聪明,意识到C
不使用X
尽管通配符进口?