पैकेज ऑब्जेक्ट क्या हैं, इतनी अवधारणा नहीं बल्कि उनका उपयोग?
मैंने काम करने के लिए एक उदाहरण प्राप्त करने की कोशिश की है और मुझे जो एकमात्र रूप काम करने के लिए मिला वह इस प्रकार है:
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 { ... }
भी अस्वीकृत है।
ऐसा लगता है कि तत्काल मूल पैकेज में एक पैकेज ऑब्जेक्ट घोषित किया जाना चाहिए और, यदि ऊपर लिखा गया है, ब्रेस सीमांकित पैकेज घोषणा फॉर्म की आवश्यकता है।
क्या वे आम उपयोग में हैं? यदि हां, तो कैसे?