Scala Language
Pakete
Suche…
Einführung
Pakete in Scala verwalten Namespaces in großen Programmen. Zum Beispiel kann der Name connection
kann in den Paketen auftreten com.sql
und org.http
. Sie können die vollständig qualifizierten com.sql.connection
und org.http.connection
verwenden, um auf jedes dieser Pakete zuzugreifen.
Paketstruktur
package com {
package utility {
package serialization {
class Serializer
...
}
}
}
Pakete und Dateien
Die Paketklausel ist nicht direkt an die Datei gebunden, in der sie gefunden wurde. Es ist möglich, gemeinsame Elemente der Paketklausel in verschiedenen Dateien zu finden. Die unten aufgeführten Paketklauseln finden Sie beispielsweise in der Datei math1.scala und in der Datei math2.scala.
Datei math1.scala
package org {
package math {
package statistics {
class Interval
}
}
}
Datei math2.scala
package org {
package math{
package probability {
class Density
}
}
}
Datei 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()
}
}
Convension der Paketbenennung
Scala-Pakete sollten den Namenskonventionen für Java-Pakete folgen.
Paketnamen werden in Kleinbuchstaben geschrieben, um Konflikte mit den Namen von Klassen oder Interfaces zu vermeiden. Unternehmen verwenden ihren umgekehrten Internet-Domänennamen, um ihre Paketnamen zu beginnen, z. B.
io.super.math