Đối tượng gói là gì, không phải là quá nhiều khái niệm mà là cách sử dụng của chúng?
Tôi đã cố gắng lấy một ví dụ hoạt động và biểu mẫu duy nhất tôi phải làm việc như sau:
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)
}
}
}
Các quan sát mà tôi đã thực hiện cho đến nay là:
package object _root_ { ... }
không được phép (điều đó là hợp lý),
package object x.y { ... }
cũng không được phép.
Có vẻ như một đối tượng gói phải được khai báo trong gói mẹ ngay lập tức và nếu được viết như trên, biểu mẫu khai báo gói được phân tách bằng dấu ngoặc nhọn là bắt buộc.
Chúng có được sử dụng phổ biến không? Nếu vậy, làm thế nào?