将包对象的声明暴露给Scala中的子包

时间:2016-10-02 22:35:07

标签: scala

我有以下包层次结构:

rootpackage
---firstpackage
---secondpackage

rootpackage包含一个包对象。

我知道如果来自firstpackage的文件包含以下形式的包声明:

package rootpackage.firstpackage

rootpackage包对象的内容不在文件范围内,但使用以下声明:

package rootpackage
package firstpackage 

如何解释这种奇怪的差异?是否有更透明的方式将包对象的内容公开给子包,例如将rootpackage包对象内容导入firstpackage一个?

1 个答案:

答案 0 :(得分:1)

可以通过以下方式导入包对象成员:

import rootpackage.SomeMember