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 


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow