什么是包对象,而不是概念,而是它们的用法?
我试图使示例工作,而我上班的唯一形式如下:
package object investigations {
val PackageObjectVal = "A package object val"
}
package investigations {
object PackageObjectTest {
def main(args: Array[String]) {
println("Referencing a package object val: " + PackageObjectVal)
}
}
}
我到目前为止所做的观察是:
package object _root_ { ... }
被禁止(这是合理的),
package object x.y { ... }
也不允许。
似乎必须在直接父包中声明一个包对象,并且,如果如上所述编写,则需要用大括号分隔的包声明形式。
它们是常用的吗?如果是这样,怎么办?