Scala Language
пакеты
Поиск…
Вступление
Пакеты в Scala управляют пространствами имен в больших программах. Например, имя connection
может возникать в пакетах com.sql
и org.http
. Вы можете использовать полностью соответствующие com.sql.connection
и org.http.connection
, соответственно, для доступа к каждому из этих пакетов.
Структура упаковки
package com {
package utility {
package serialization {
class Serializer
...
}
}
}
Пакеты и файлы
Предложение пакета напрямую не привязывается к файлу, где он найден. Можно найти общие элементы предложения пакета в разных файлах. Например, предложения пакета ниже могут быть найдены в файле math1.scala и в файле math2.scala.
Файл math1.scala
package org {
package math {
package statistics {
class Interval
}
}
}
Файл math2.scala
package org {
package math{
package probability {
class Density
}
}
}
Файл 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()
}
}
Назначение именования пакетов
Пакеты Scala должны соответствовать соглашениям об именах пакетов Java.
Имена пакетов записываются в нижнем регистре, чтобы избежать конфликтов с именами классов или интерфейсов. Компании используют свое обратное доменное имя в Интернете, чтобы начать имена своих пакетов, например,
io.super.math