Scala中的双包语句

Gre*_*reg 7 scala package

我在一些库中看过,例如Spray,这样的双包规范:

package cc.spray
package http

// code
Run Code Online (Sandbox Code Playgroud)

这只是包装cc.spray.http的眼睛糖果,还是有一个功能上的好处,打破这两个分开?

Dan*_*ral 8

这相当于:

package cc.spray.http
import cc.spray._
// implicitly, import cc.spray.http._
Run Code Online (Sandbox Code Playgroud)

也就是说,包装cc.spray和包装的每个成员cc.spray.http都是可见的.在另一方面,包装的成员cc可见的.

通过这种方式,可以安全地使用诸如java在其包层次结构中的名称而不会造成麻烦,同时,可以轻松地使一个想要显示的包范围可见.