Szukaj…


Wprowadzenie

Pakiety w Scali zarządzają przestrzeniami nazw w dużych programach. Na przykład connection nazwy może wystąpić w pakietach com.sql i org.http . Aby uzyskać dostęp do każdego z tych pakietów, możesz użyć odpowiednio w pełni kwalifikowanych com.sql.connection i org.http.connection .

Struktura pakietu

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

Pakiety i pliki

Klauzula pakietu nie jest bezpośrednio powiązana z plikiem, w którym się znajduje. Możliwe jest znalezienie wspólnych elementów klauzuli pakietu w różnych plikach. Na przykład poniższe klauzule pakietu można znaleźć w pliku math1.scala oraz w pliku math2.scala.

Plik math1.scala

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

Plik math2.scala

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

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

Konwekcja nazewnictwa pakietów

Pakiety Scala powinny być zgodne z konwencjami nazewnictwa pakietów Java.
Nazwy pakietów są pisane małymi literami, aby uniknąć konfliktu z nazwami klas lub interfejsów. Firmy używają swojej odwróconej nazwy domeny internetowej do rozpoczynania nazw swoich pakietów - na przykład

io.super.math 


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow