1

从包中选择我想要的类会加快编译过程吗?例如,如果在 me.test 包中我有 50 个类,我只需要其中两个,我会这样做:

 import me.test.{ classOne, classTwo} 

代替

 import me.test._

? 谢谢

4

2 回答 2

9

虽然性能影响可以忽略不计,但会发生以下一些情况:

  • 代码大小会增加,包中的类数量也会增加。
  • 你不会知道Foo从哪里来的。这通常是一个问题。Eclipse 对于非常大的项目很慢。
  • Open declaration仅适用于在 EclipseKeys.withSourceSBT 插件阶段获取的文件。很多图书馆都没有。

Twitter Scala Style Guideline中的一些内容在实践中非常方便:

  • 按字母顺序对导入进行排序,它们在视觉上更容易理解。
  • import pkg._仅对超过 6 个导入的类使用通配符。
  • 使用import pck.{ Class1, Obj1 }最多 6 个班级的布局。
  • 为了清楚起见,使用多行导入
于 2013-10-14T11:23:10.093 回答
1

我认为这不会对编译速度产生重大影响。

在我看来,您应该根据要与该导入进行通信的内容做出该决定。

  • 你想使用整个包吗?使用import me.test._.
  • 你想只挑选包装的某些部分吗?使用import me.test.{ ClassOne, classTwo }.
于 2013-10-14T11:14:31.597 回答