แพคเกจวัตถุคืออะไรไม่ใช่แนวคิดมากนัก แต่เป็นการใช้งาน
ฉันพยายามหาตัวอย่างที่ใช้งานได้และรูปแบบเดียวที่ฉันต้องทำงานมีดังนี้:
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 { ... }
ยังไม่ได้รับอนุญาต
ดูเหมือนว่าจะต้องประกาศอ็อบเจ็กต์แพ็กเกจในแพ็กเกจพาเรนต์ทันทีและหากเขียนตามด้านบนจำเป็นต้องใช้แบบฟอร์มการประกาศแพ็กเกจที่คั่นด้วยวงเล็บปีกกา
ใช้กันทั่วไปหรือไม่? ถ้าเป็นเช่นนั้นอย่างไร?