Scala Language
Paquetes
Buscar..
Introducción
Los paquetes en Scala administran espacios de nombres en grandes programas. Por ejemplo, la connection
nombre puede ocurrir en los paquetes com.sql
y org.http
. Puede usar com.sql.connection
y org.http.connection
, respectivamente, para acceder a cada uno de estos paquetes.
Estructura del paquete
package com {
package utility {
package serialization {
class Serializer
...
}
}
}
Paquetes y archivos
La cláusula del paquete no se enlaza directamente con el archivo donde se encuentra. Es posible encontrar elementos comunes de la cláusula del paquete en diferentes archivos. Por ejemplo, las siguientes cláusulas del paquete se encuentran en el archivo math1.scala y en el archivo math2.scala.
Archivo math1.scala
package org {
package math {
package statistics {
class Interval
}
}
}
Archivo math2.scala
package org {
package math{
package probability {
class Density
}
}
}
Archivo 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()
}
}
Paquete de denominación de la convensión
Los paquetes de Scala deben seguir las convenciones de nomenclatura de paquetes Java.
Los nombres de paquetes se escriben en minúsculas para evitar conflictos con los nombres de clases o interfaces. Las compañías usan su nombre de dominio de Internet invertido para comenzar los nombres de sus paquetes, por ejemplo,
io.super.math