我在一些库中看过,例如Spray,这样的双包规范:
package cc.spray
package http
// code
Run Code Online (Sandbox Code Playgroud)
这只是包装cc.spray.http的眼睛糖果,还是有一个功能上的好处,打破这两个分开?
这相当于:
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在其包层次结构中的名称而不会造成麻烦,同时,可以轻松地使一个想要显示的包范围可见.
| 归档时间: |
|
| 查看次数: |
240 次 |
| 最近记录: |