Sök…


Introduktion

Paket i Scala hanterar namnutrymmen i stora program. Till exempel namnet connection kan förekomma i paketen com.sql och org.http . Du kan använda den fullt kvalificerade com.sql.connection respektive org.http.connection för att få åtkomst till vart och ett av dessa paket.

Paketstruktur

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

Paket och filer

Paketklausulen är inte direkt bunden till filen där den finns. Det är möjligt att hitta vanliga element i paketklausulen i olika filer. Till exempel kan paketklausulerna nedan hittas i filen math1.scala och i filen math2.scala.

Fil math1.scala

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

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

Paketnamnöverträdelse

Scala-paket bör följa namnet på Java-paketet.
Paketnamn skrivs i alla små bokstäver för att undvika konflikt med namnen på klasser eller gränssnitt. Företag använder sitt omvända Internet-domännamn för att börja sina paketnamn - till exempel

io.super.math 


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow