Was sind Paketobjekte, nicht so sehr das Konzept, sondern ihre Verwendung?Paketobjekte
Ich habe versucht, ich ein Beispiel zum Laufen zu bringen und die einzige Form war zur Arbeit bekam wie folgt:
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)
}
}
}
Observations ich sind bisher gemacht habe:
package object _root_ { ... }
nicht zulässig ist (was vernünftig ist),
package object x.y { ... }
ist ebenfalls nicht erlaubt.
Es scheint, dass ein Paketobjekt im unmittelbar übergeordneten Paket deklariert werden muss und, falls wie oben beschrieben, das klammergetrennte Paketdeklarationsformular erforderlich ist.
Werden sie häufig verwendet? Wenn das so ist, wie?
http://www.naildrivin5.com/scalatour/wiki_pages/PackageObjects – oluies
@Brent, das ist eine großartige Ressource, nicht nur für den Paketobjektartikel. Ich habe von dem Autor gehört, wusste aber nicht, dass er diese Scala-Tour geschrieben hat, danke. –