Suche…


Einführung

Pakete in Scala verwalten Namespaces in großen Programmen. Zum Beispiel kann der Name connection kann in den Paketen auftreten com.sql und org.http . Sie können die vollständig qualifizierten com.sql.connection und org.http.connection verwenden, um auf jedes dieser Pakete zuzugreifen.

Paketstruktur

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

Pakete und Dateien

Die Paketklausel ist nicht direkt an die Datei gebunden, in der sie gefunden wurde. Es ist möglich, gemeinsame Elemente der Paketklausel in verschiedenen Dateien zu finden. Die unten aufgeführten Paketklauseln finden Sie beispielsweise in der Datei math1.scala und in der Datei math2.scala.

Datei math1.scala

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

Datei math2.scala

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

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

Convension der Paketbenennung

Scala-Pakete sollten den Namenskonventionen für Java-Pakete folgen.
Paketnamen werden in Kleinbuchstaben geschrieben, um Konflikte mit den Namen von Klassen oder Interfaces zu vermeiden. Unternehmen verwenden ihren umgekehrten Internet-Domänennamen, um ihre Paketnamen zu beginnen, z. B.

io.super.math 


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow