公开包对象';s声明到Scala中的子包

公开包对象';s声明到Scala中的子包,scala,Scala,我有以下软件包层次结构: rootpackage ---firstpackage ---secondpackage rootpackage包含一个包对象 我知道如果firstpackage中的文件具有以下格式的包声明: package rootpackage.firstpackage rootpackagepackage对象的内容将不在文件范围内,但通过以下声明,它将: package rootpackage package firstpackage 这种奇怪的差别是如何解释的?是否有更

我有以下软件包层次结构:

rootpackage
---firstpackage
---secondpackage
rootpackage
包含一个包对象

我知道如果
firstpackage
中的文件具有以下格式的包声明:

package rootpackage.firstpackage
rootpackage
package对象的内容将不在文件范围内,但通过以下声明,它将:

package rootpackage
package firstpackage 

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

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

import rootpackage.SomeMember