Zoeken…


Invoering

Pakketten in Scala beheren naamruimten in grote programma's. Bijvoorbeeld de naam connection kan in de verpakkingen com.sql en org.http . U kunt respectievelijk de volledig gekwalificeerde com.sql.connection en org.http.connection gebruiken om toegang te krijgen tot elk van deze pakketten.

Pakketstructuur

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

Pakketten en bestanden

De pakketclausule is niet direct verbonden met het bestand waar het wordt gevonden. Het is mogelijk om gemeenschappelijke elementen van de pakketclausule te vinden in verschillende bestanden. De onderstaande pakketclausules zijn bijvoorbeeld te vinden in het bestand math1.scala en in het bestand math2.scala.

Bestand math1.scala

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

Bestand math2.scala

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

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

Pakketnaamgeving overtuiging

Scala-pakketten moeten de naamgevingsconventies van het Java-pakket volgen.
Pakketnamen worden in kleine letters geschreven om conflicten met de namen van klassen of interfaces te voorkomen. Bedrijven gebruiken hun omgekeerde internetdomeinnaam om hun pakketnaam te beginnen, bijvoorbeeld

io.super.math 


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow