Scala Language
paket
Sök…
Introduktion
Paket i Scala hanterar namnutrymmen i stora program. Till exempel namnet connection
kan förekomma i paketen com.sql
och org.http
. Du kan använda den fullt kvalificerade com.sql.connection
respektive org.http.connection
för att få åtkomst till vart och ett av dessa paket.
Paketstruktur
package com {
package utility {
package serialization {
class Serializer
...
}
}
}
Paket och filer
Paketklausulen är inte direkt bunden till filen där den finns. Det är möjligt att hitta vanliga element i paketklausulen i olika filer. Till exempel kan paketklausulerna nedan hittas i filen math1.scala och i filen math2.scala.
Fil math1.scala
package org {
package math {
package statistics {
class Interval
}
}
}
Fil math2.scala
package org {
package math{
package probability {
class Density
}
}
}
File 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()
}
}
Paketnamnöverträdelse
Scala-paket bör följa namnet på Java-paketet.
Paketnamn skrivs i alla små bokstäver för att undvika konflikt med namnen på klasser eller gränssnitt. Företag använder sitt omvända Internet-domännamn för att börja sina paketnamn - till exempel
io.super.math