Scala Language
Pakiety
Szukaj…
Wprowadzenie
Pakiety w Scali zarządzają przestrzeniami nazw w dużych programach. Na przykład connection
nazwy może wystąpić w pakietach com.sql
i org.http
. Aby uzyskać dostęp do każdego z tych pakietów, możesz użyć odpowiednio w pełni kwalifikowanych com.sql.connection
i org.http.connection
.
Struktura pakietu
package com {
package utility {
package serialization {
class Serializer
...
}
}
}
Pakiety i pliki
Klauzula pakietu nie jest bezpośrednio powiązana z plikiem, w którym się znajduje. Możliwe jest znalezienie wspólnych elementów klauzuli pakietu w różnych plikach. Na przykład poniższe klauzule pakietu można znaleźć w pliku math1.scala oraz w pliku math2.scala.
Plik math1.scala
package org {
package math {
package statistics {
class Interval
}
}
}
Plik math2.scala
package org {
package math{
package probability {
class Density
}
}
}
Plik 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()
}
}
Konwekcja nazewnictwa pakietów
Pakiety Scala powinny być zgodne z konwencjami nazewnictwa pakietów Java.
Nazwy pakietów są pisane małymi literami, aby uniknąć konfliktu z nazwami klas lub interfejsów. Firmy używają swojej odwróconej nazwy domeny internetowej do rozpoczynania nazw swoich pakietów - na przykład
io.super.math