import ._或import。{classOne,classTwo}

时间:2013-10-14 10:42:00

标签: scala

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

 import me.test.{ classOne, classTwo} 

而不是

 import me.test._

? 感谢

2 个答案:

答案 0 :(得分:8)

虽然性能影响可以忽略不计,但以下是一些事情:

  • 代码大小增加,包中的类数量将增加。
  • 您不会知道Foo的来源。这经常是一个问题。对于非常大的项目,Eclipse很慢。
  • Open declaration仅适用于在中提取的文件 SBT插件的EclipseKeys.withSource阶段。很多图书馆都没有它。

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

  • 按字母顺序对输入进行排序,可视化更容易理解。
  • 仅对导入的6个以上类使用通配符import pkg._
  • 使用import pck.{ Class1, Obj1 }布局最多6个班级。
  • 为清晰起见,请使用多行导入

答案 1 :(得分:1)

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

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

  • 你想使用整个包吗?使用import me.test._
  • 你想只挑选包裹的某些部分吗?使用import me.test.{ ClassOne, classTwo }