Buscar..


Introducción

Los paquetes en Scala administran espacios de nombres en grandes programas. Por ejemplo, la connection nombre puede ocurrir en los paquetes com.sql y org.http . Puede usar com.sql.connection y org.http.connection , respectivamente, para acceder a cada uno de estos paquetes.

Estructura del paquete

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

Paquetes y archivos

La cláusula del paquete no se enlaza directamente con el archivo donde se encuentra. Es posible encontrar elementos comunes de la cláusula del paquete en diferentes archivos. Por ejemplo, las siguientes cláusulas del paquete se encuentran en el archivo math1.scala y en el archivo math2.scala.

Archivo math1.scala

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

Archivo math2.scala

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

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

Paquete de denominación de la convensión

Los paquetes de Scala deben seguir las convenciones de nomenclatura de paquetes Java.
Los nombres de paquetes se escriben en minúsculas para evitar conflictos con los nombres de clases o interfaces. Las compañías usan su nombre de dominio de Internet invertido para comenzar los nombres de sus paquetes, por ejemplo,

io.super.math 


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow