Scala Language
Pakketjes
Zoeken…
Invoering
Pakketten in Scala beheren naamruimten in grote programma's. Bijvoorbeeld de naam connection
kan in de verpakkingen com.sql
en org.http
. U kunt respectievelijk de volledig gekwalificeerde com.sql.connection
en org.http.connection
gebruiken om toegang te krijgen tot elk van deze pakketten.
Pakketstructuur
package com {
package utility {
package serialization {
class Serializer
...
}
}
}
Pakketten en bestanden
De pakketclausule is niet direct verbonden met het bestand waar het wordt gevonden. Het is mogelijk om gemeenschappelijke elementen van de pakketclausule te vinden in verschillende bestanden. De onderstaande pakketclausules zijn bijvoorbeeld te vinden in het bestand math1.scala en in het bestand math2.scala.
Bestand math1.scala
package org {
package math {
package statistics {
class Interval
}
}
}
Bestand math2.scala
package org {
package math{
package probability {
class Density
}
}
}
Bestand study.scala
import org.math.probability.Density
import org.math.statistics.Interval
object Study {
def main(args: Array[String]): Unit = {
var a = new Interval()
var b = new Density()
}
}
Pakketnaamgeving overtuiging
Scala-pakketten moeten de naamgevingsconventies van het Java-pakket volgen.
Pakketnamen worden in kleine letters geschreven om conflicten met de namen van klassen of interfaces te voorkomen. Bedrijven gebruiken hun omgekeerde internetdomeinnaam om hun pakketnaam te beginnen, bijvoorbeeld
io.super.math