Поиск…


Вступление

Пакеты в Scala управляют пространствами имен в больших программах. Например, имя connection может возникать в пакетах com.sql и org.http . Вы можете использовать полностью соответствующие com.sql.connection и org.http.connection , соответственно, для доступа к каждому из этих пакетов.

Структура упаковки

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

Пакеты и файлы

Предложение пакета напрямую не привязывается к файлу, где он найден. Можно найти общие элементы предложения пакета в разных файлах. Например, предложения пакета ниже могут быть найдены в файле math1.scala и в файле math2.scala.

Файл math1.scala

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

Файл math2.scala

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

Файл 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()
    }
}

Назначение именования пакетов

Пакеты Scala должны соответствовать соглашениям об именах пакетов Java.
Имена пакетов записываются в нижнем регистре, чтобы избежать конфликтов с именами классов или интерфейсов. Компании используют свое обратное доменное имя в Интернете, чтобы начать имена своих пакетов, например,

io.super.math 


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow