Quels sont les objets de package, pas tellement le concept, mais leur utilisation?
J'ai essayé de trouver un travail et la seule forme j'ai eu à travailler a été comme suit:
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)
}
}
}
Les Observations que j'ai faites jusqu'à présent sont:
package object _root_ { ... }
est rejeté (ce qui est raisonnable),
package object x.y { ... }
est également rejetée.
Il semble que l'objet d'un package doit être déclarée dans l'immédiat package parent et, s'écrit comme ci-dessus, le corset délimité par paquet formulaire de déclaration est nécessaire.
Sont-ils en commun? Si oui, comment?