Ricerca…


introduzione

I pacchetti in Scala gestiscono gli spazi dei nomi in programmi di grandi dimensioni. Ad esempio, la connection del nome può verificarsi nei pacchetti com.sql e org.http . È possibile utilizzare rispettivamente com.sql.connection e org.http.connection per accedere a ciascuno di questi pacchetti.

Struttura del pacchetto

package com {
    package utility {
        package serialization {
            class Serializer
            ...        
        }     
    }
}

Pacchetti e file

La clausola del pacchetto non è direttamente associata al file in cui è stata trovata. È possibile trovare elementi comuni della clausola del pacchetto in file diversi. Ad esempio, le clausole del pacchetto qui sotto possono essere trovate nel file math1.scala e nel file math2.scala.

File math1.scala

package org {
    package math {
        package statistics {
            class Interval
        }    
    }
}

File math2.scala

package org {
    package math{
        package probability {
            class Density
        }
    }
}

File 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()
    }
}

Convocazione di denominazione del pacchetto

I pacchetti di Scala dovrebbero seguire le convenzioni di denominazione dei pacchetti Java.
I nomi dei pacchetti sono scritti in lettere minuscole per evitare conflitti con i nomi delle classi o delle interfacce. Le aziende utilizzano il loro nome di dominio Internet inverso per iniziare i nomi dei pacchetti, ad esempio,

io.super.math 


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow