import ._或import.{classOne,classTwo}

daa*_*atz 1 scala

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

 import me.test.{ classOne, classTwo} 
Run Code Online (Sandbox Code Playgroud)

代替

 import me.test._
Run Code Online (Sandbox Code Playgroud)

?谢谢

fla*_*ian 8

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

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

从有几件事情Twitter的Scala的风格指引,在实践中都来非常方便:

  • 按字母顺序对输入进行排序,它们在视觉上更容易理解.
  • import pkg._导入超过6个类的通配符.
  • 使用import pck.{ Class1, Obj1 }最多6个类的布局.
  • 为清晰起见,请使用多行导入