Scala Language
Paquets
Recherche…
Introduction
Les packages de Scala gèrent les espaces de noms dans les grands programmes. Par exemple, la connection
nom peut se produire dans les packages com.sql
et org.http
. Vous pouvez utiliser les fonctions com.sql.connection
et org.http.connection
, respectivement, pour accéder à chacun de ces packages.
Structure du colis
package com {
package utility {
package serialization {
class Serializer
...
}
}
}
Paquets et fichiers
La clause package n'est pas directement liée au fichier où elle se trouve. Il est possible de trouver des éléments communs de la clause package dans différents fichiers. Par exemple, les clauses du package ci-dessous peuvent être trouvées dans le fichier math1.scala et dans le fichier math2.scala.
Fichier math1.scala
package org {
package math {
package statistics {
class Interval
}
}
}
Fichier math2.scala
package org {
package math{
package probability {
class Density
}
}
}
Fichier 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()
}
}
Convection de nomenclature
Les packages Scala doivent suivre les conventions de nommage du package Java.
Les noms de package sont écrits en minuscules pour éviter les conflits avec les noms de classes ou d’interfaces. Les entreprises utilisent leur nom de domaine Internet inversé pour commencer leur nom de package - par exemple,
io.super.math